백트래킹의 3번째 기본문제. 선택할 수를 중복으로 여러번 사용하여도 되므로
이전의 풀었던 N과 M (1) https://tokkic.tistory.com/188
문제에서 isused 의 조건을 풀어주고 관련 식만 삭제하면 성립하는 간단한 문제이다
https://www.acmicpc.net/problem/15651
#include <bits/stdc++.h>
using namespace std;
int n, m;
int ar[10];
void bt(int k) {
if (k == m)
{
for (int i = 0; i < m; i++)
{
cout << ar[i] << " ";
}
cout << "\n";
}
else
{
for (int i = 1; i <= n; i++)
{
ar[k] = i;
bt(k+1);
}
}
}
int main(){
cin >> n >> m;
bt(0);
return 0;
}
'개발 노트 > 백준, 프로그래머스 풀이' 카테고리의 다른 글
[백준 2480/python] 주사위 세개 (1) | 2022.08.04 |
---|---|
[백준 15652/c++] N과 M (4) (0) | 2022.08.03 |
[백준 15650/c++] N과 M (2) (0) | 2022.08.01 |
[백준 15649/c++] N과 M (1) (0) | 2022.07.31 |
[백준 1929/c++] 소수 구하기 (0) | 2022.07.30 |
댓글