본문 바로가기
알고리즘

백준 s3 15651 N과 M (3) c++

by kyj0032 2024. 1. 15.

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

 

15651번: N과 M (3)

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

www.acmicpc.net

 

 

코드

/*boj s3 15651 N과 M (3)*/
#include <iostream>

#define MAXN 9
using namespace std;
int N, M;
int answer[MAXN];

void func(int k) {
    if (k == M) {
        for (int i = 0; i < M; i++) {
            cout << answer[i] << " ";
        }
        cout << '\n';
        return;
    }

    for (int i = 1; i <= N; i++) {
        answer[k] = i;
        func(k + 1);
    }
}

int main(void) {
    ios::sync_with_stdio(0);
    cin.tie(0);
    cin >> N >> M;

    func(0);
}

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

백준 s3 15654 N과 M (5) c++  (0) 2024.01.15
백준 s3 15652 N과 M (4) c++  (0) 2024.01.15
백준 s3 15650 N과 M (2) c++  (0) 2024.01.15
백준 s2 1182 부분수열의 합 c++  (0) 2024.01.15
백준 g4 9663 N-Queen c++  (0) 2024.01.15