SDJ( 수돈재 아님 ㅎ )

[C++] 15651 - N과 M (3) 본문

알고리즘/Backjoon

[C++] 15651 - N과 M (3)

ShinDongJun 2020. 1. 5. 14:09

문제 링크 : https://www.acmicpc.net/problem/15651

 

15651번: N과 M (3)

한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해야 한다.

www.acmicpc.net

 

 

 

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
32
33
34
35
36
37
38
39
40
41
42
#include<iostream>
#include<algorithm>
#define endl '\n'
 
using namespace std;
 
int arr[10];
int n, m;
int isuse[10];
 
void NM(int k);
 
int main(void)
{
    ios_base::sync_with_stdio(false);
    cin.tie(NULL);
    cout.tie(NULL);
    cin >> n >> m;
    
    NM(0);
 
    return 0;
}
 
void NM(int k)
{
    if(k == m)
    {
        for(int i = 0; i < k; ++i)
            cout << arr[i] << ' ';
        cout << endl;
        return;
    }    
 
    for(int i = 1; i <= n; ++i)
    {
        arr[k] = i;
        isuse[i] = 1;
        NM(k+1);
        isuse[i] = 0;
    }
}

'알고리즘 > Backjoon' 카테고리의 다른 글

[C++] 15654 - N과 M (5)  (0) 2020.01.05
[C++] 15652 - N과 M (4)  (0) 2020.01.05
[C++] 15650 - N과 M (2)  (0) 2020.01.05
[C++] 15649 - N과 M (1)  (0) 2020.01.05
[C] 5894 - Connect the Cows  (0) 2020.01.04
Comments