Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
108331 | 江婉儿 | 跳棋的挑战 | C++ | 输出格式错误 | 0 | 13 MS | 252 KB | 540 | 2023-11-02 13:16:12 |
#include<bits/stdc++.h> using namespace std; int a[100],k,n; bool b[100],c[100],d[100]; void print() { k++; if(k<=3) for(int x=1;x<=n;x++) cout<<a[x]<<" "; cout<<endl; return; } void dfs(int i) { if(i>n) { print(); return; } else { for(int j=1;j<=n;j++) { if(b[j]==0&&c[i-j+n]==0&&d[i+j]==0) { a[i]=j; b[j]=1; c[i-j+n]=1; d[i+j]=1; dfs(i+1); b[j]=0; c[i-j+n]=0; d[i+j]=0; } } } } int main() { cin>>n; dfs(1); cout<<k; return 0; }