Recent Posts
Notice
No Rules Rules
로또 (feat. 백준, 6603번) 본문
728x90
반응형
로또
https://www.acmicpc.net/problem/6603
반응형
// woohyeon.kim
// kim519620.tistory.com
#include <iostream>
#define MAX_CNT 6
using namespace std;
int K, S[13], arr[MAX_CNT];
bool visit[13];
void dfs(register int idx, register int cnt){
if(cnt == MAX_CNT){
for(register int k = 0; k < MAX_CNT; ++k)
cout << arr[k] << " ";
cout << "\n";
return;
}
for(register int i = idx; i < K; ++i)
if(!visit[i]){
visit[i] = true;
arr[cnt] = S[i];
dfs(i + 1, cnt + 1);
visit[i] = false;
arr[cnt] = 0;
}
}
int main(){
ios::sync_with_stdio(false), cin.tie(NULL);
while(1){
cin >> K;
if(K == 0)
break;
for(register int k = 0; k < K; ++k)
cin >> S[k], visit[k] = false;
dfs(0, 0);
cout << "\n";
}
return 0;
}
// *&)*@*
- 전형적인 N개중 M개의 조합을 구하는 문제입니다.
- 조합은 dfs를 이용하면 간단하게 구할 수 있습니다.
728x90
반응형
'생활 > 코테' 카테고리의 다른 글
치킨 배달 (feat. 백준, 15686번) (0) | 2022.09.15 |
---|---|
부분수열의 합 (feat. 백준, 1182번) (0) | 2022.09.15 |
요세푸스 문제 (feat. 백준, 1158번) (0) | 2022.09.15 |
중복 빼고 정렬하기 (feat. 백준, 10867번) (0) | 2022.09.15 |
보물 (feat. 백준, 1026번) (0) | 2022.09.15 |
Comments