全WA,求助!
查看原帖
全WA,求助!
866357
auto_lambda楼主2023/8/25 18:50
#include <iostream>
#include <vector>
#include <algorithm>
#include<cmath>
#include<cstdio>
using namespace std;
const int N = 9;
int q[N];
bool st[N];
int n;
void dfs(int u){
    if(u>n){
        for(int i = 1;i<=n;i++){
            printf("%5d ",q[i]);
        }
        puts("\n");
        return;
    }
    for(int i = 1;i<=n;i++){
          if(!st[i]){
              q[u] = i;
              st[i] = true;
              dfs(u+1);
              // 恢复现场
              q[u]=  0;
              st[i] = false;
          }
    }
}
int main()
{
     cin>>n;
     dfs(1);
}
2023/8/25 18:50
加载中...