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