- ์ด ๊ธ์ c++๋ก ํ์ด๋ฅผ ์์ฑํ์์ต๋๋ค.
๋ฌธ์
์์
ํ์ด
- ๊ฐ๋จํ๊ฒ ๋ฐฑํธ๋ํน์ ์๊ฐํด์ ํ์์ง๋ง ๋ฌ๊ธ์๋ ๊ณณ์์ ์๊ฐ์ด๊ณผ๊ฐ ๋ฌ๋ค.
- ์ถ๋ ฅํ๋ ๋ถ๋ถ์์ endl๊ณผ \n์ ์๊ฐ์ฐจ์ด๋ก ์ธํ ๋ฌธ์ ์๋ค.
- endl๋ ์ถ๋ ฅ๋ฒํผ๋ฅผ ๋น์ฐ๋ ๊ณผ์ (flush)๋ก ์ธํด \n๊ณผ ์ฐจ์ด๊ฐ ๋ฐ์ํฉ๋๋ค.
#include<iostream>
using namespace std;
void sequence(bool check[10],int vec[10],int cnt, int n, int m){
if(cnt == m){
for(int i=0;i<cnt;i++){
cout<<vec[i]<<' ';
}
cout<<"\n";
}else{
for(int i=1;i<=n;i++){
if(!check[i]){
check[i] = 1;
vec[cnt] = i;
sequence(check,vec,cnt+1,n,m);
check[i] = 0;
}
}
}
}
int main(){
int n,m;
cin>>n>>m;
bool check[10]={0};
int vec[10]={0};
sequence(check,vec,0,n,m);
}
- ์ถ๊ฐ๋ก ๊ถ๊ธํ ์ ์ด๋ ์์ ํ ๋ถ๋ถ ์์ผ๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์.