Skip to content

Instantly share code, notes, and snippets.

@niklasjang
Created March 22, 2020 11:04
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save niklasjang/50013629c03ea86cbd070e135f2a379a to your computer and use it in GitHub Desktop.
Save niklasjang/50013629c03ea86cbd070e135f2a379a to your computer and use it in GitHub Desktop.
[PS][완전탐색][N자리 K진수]/[BOJ][15651][N과 M (2)]/방법0
#include <iostream>
using namespace std;
int n=0, k=0;
int arr[100];
void recur(int depth){
if(depth == n){
for(int j=0; j<n; j++){
cout << arr[j] <<' ';
}
cout<<"\n";
return;
}
for(int i=1; i<=k; i++){
if(depth >0 && arr[depth-1] >= i) continue;
arr[depth] = i;
recur(depth+1);
}
}
int main (void){
cin.tie(NULL);
ios::sync_with_stdio("false");
cin>> k>> n;
recur(0);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment