티스토리 뷰
https://www.acmicpc.net/problem/15649
백트래킹으로 순열을 만들어 보자.
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 | #include <cstdio> #include <vector> using namespace std; int n,m,c[9]; vector<int> v; void go() { if(v.size()==m) { for(auto i : v) printf("%d ",i); printf("\n"); return; } for(int i=1;i<=n;i++) { if(c[i]) continue; c[i]=1,v.push_back(i); go(); c[i]=0,v.pop_back(); } } int main() { scanf("%d %d",&n,&m); go(); return 0; } | cs |
'Algorithm > BOJ' 카테고리의 다른 글
11502 세 개의 소수 문제 (0) | 2018.06.06 |
---|---|
15654 N과 M (5) (0) | 2018.06.06 |
3067 Coins (0) | 2018.05.19 |
15685 드래곤 커브 (3) | 2018.04.16 |
15686 치킨 배달 (0) | 2018.04.16 |