Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
175506 沈子雯 骑士遍历2 C++ 解答错误 0 62 MS 292 KB 588 2024-08-21 09:01:10

Tests(0/11):


#include<bits/stdc++.h> using namespace std; int n,sx,sy; int a[1010][1010]; int dx[]={-1,1,2,2,1,-1,-2,-2}; int dy[]={2,2,1,-1,-2,-2,-1,1}; void dfs(int xx,int yy,int step) { if(step==n*n) { for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { cout<<a[i][j]<<" "; } cout<<endl; } exit(0); } for(int i=0;i<8;i++) { int x=xx+dx[i]; int y=yy+dy[i]; if(a[x][y]||x>n||y>n||x<1||y<1) continue; a[x][y]=step+1; dfs(x,y,step+1); a[x][y]=0; } } int main() { cin>>n>>sx>>sy; a[sx][sy]=1; dfs(sx,sy,1); return 0; }


测评信息: