【codevs1294】全排列

            

problem

solution

codes

#include
using namespace std;
int n, c[20];
void dfs(int cur){
    if(cur == n){
        for(int i = 0; i < n; i++)cout<" ";
        cout<<"\n";
    }else for(int i = 1; i <= n; i++){
        int ok = 1;
        for(int j = 0; j < cur; j++)
            if(c[j]==i)ok = 0;
        if(ok){
            c[cur] = i;
            dfs(cur+1);
        }
    }
}
int main(){
    cin>>n;
    dfs(0);
    return 0;
}
点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像