[백준] 15651번

Jeanine·2022년 3월 29일
0

baekjoon

목록 보기
48/120
post-thumbnail

💻 C++ 기반

N과 M (3)
https://www.acmicpc.net/problem/15651

1. 백트래킹 코드

#include <cstdio>

#define MAX 9

using namespace std;

int N, M;
int arr[MAX];

void func(int K)
{
    if (K == M)
    {
        for (int i = 0; i < M; i++)
        {
            printf("%d ", arr[i]);
        }
        printf("\n");
        return;
    }
    for (int i = 1; i <= N; i++)
    {
        arr[K] = i;
        func(K + 1);
    }
}

int main()
{
    scanf("%d %d", &N, &M);
    func(0);
    return 0;
}

2. next_permutation 코드

  • next_permutation 함수는 기본적으로 중복을 제거하여 반환해주기 때문에 이것을 이용하는 방법은 아직 찾지 못했다.
profile
Grow up everyday

0개의 댓글