숫자 카드 맞추기 놀이

https://www.acmicpc.net/problem/6603

고전적인 무차별 대입 재귀 문제

하나
2
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
32
33
34
35
36
37
38
39
40
41
42
43
44
#포함하다
#가두어 넣다
네임스페이스 std 포함;
벡터숫자 카드 맞추기 놀이;
무효 이동 (벡터 &d, int 인덱스, int cnt)
{
경우 (cnt == 6)
{
for (int num: 복권)
printf(“%d”, 숫자);
printf(“\n”);
돌려 주다;
}
// 위에
if (d.size() == 인덱스)
돌려 주다;
lotto.push_back(d(index));
go(d, 인덱스 + 1, cnt + 1);
lotto.pop_back();
go(d, 인덱스 + 1, cnt);
}
정수 메인()
{
정수 n;
(1) 동안
{
cin >> n;
만약 (n == 0)
부서지다;
벡터 d(n);
for (int i = 0; i < n; i++)
cin >> d(i);
이동(d, 0, 0);
카운트 << '\n';
}
0을 반환합니다.

}
CS