티스토리 뷰
N개의 자연수와 자연수 M이 주어졌을 때, 길이가 M인 순열을 구하는 문제입니다. 여기서, N개의 자연수는 모두 다른 수이고, N개의 자연수를 선택함에 있어 중복을 허용합니다.
코드
#include <iostream>
#include <algorithm>
using namespace std;
int N;
int M;
int Ns[8];
int numbers[9];
void permutation(int len)
{
if(len == M + 1)
{
for(int i = 1; i <= len - 1; i++)
{
cout << numbers[i] << " ";
}
cout << '\n';
return;
}
for(int i = 0; i < N; i++)
{
numbers[len] = Ns[i];
permutation(len + 1);
}
}
int main()
{
cin >> N >> M;
for(int i = 0; i < N; i++)
cin >> Ns[i];
sort(Ns, Ns + N);
permutation(1);
return 0;
}
'Problem Solving > 백준 온라인 저지' 카테고리의 다른 글
11724-연결 요소의 개수 (0) | 2020.10.26 |
---|---|
15657-N과 M (8) (0) | 2020.10.26 |
15655-N과 M (6) (0) | 2020.10.26 |
15654-N과 M (5) (0) | 2020.10.26 |
15652-N과 M (4) (0) | 2020.10.26 |
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 백준
- 단축키
- ㅂ
- 백준 11437
- 인공지능을 위한 선형대수
- 백트래킹
- 백준 1766
- 위상 정렬 알고리즘
- PyCharm
- 문제집
- 순열
- 파이참
- MOT
- 이분탐색
- 가장 긴 증가하는 부분 수열
- FairMOT
- 조합
- C++ Deploy
- Lowest Common Ancestor
- 자료구조
- cosine
- 백준 11053
- LCA
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
글 보관함