Run ID 作者 问题 语言 测评结果 分数 时间 内存 代码长度 提交时间
136541 沈子雯 迷宫问题 C++ 解答错误 0 2042 MS 348 KB 688 2024-03-09 10:19:36

Tests(0/15):


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


测评信息: