记录编号 | 66105 | 评测结果 | AAAAAAAAAA | ||
---|---|---|---|---|---|
题目名称 | 冲出亚马逊之圣战前夜 | 最终得分 | 100 | ||
用户昵称 | 是否通过 | 通过 | |||
代码语言 | C++ | 运行时间 | 0.003 s | ||
提交时间 | 2013-07-28 09:44:47 | 内存使用 | 0.36 MiB | ||
#include <fstream> using namespace std; ifstream fin("ymxpre.in"); ofstream fout("ymxpre.out"); int a[102][102]={0},n,sum=0,m; char b; bool c[102][102]={0}; int opa(int x,int y) { if(x==1&&y==1&&a[x][y]==0) return 0; c[x][y]=1; sum++; if(x==n&&y==n) m=1; if(c[x][y+1]==0&&y+1<=n&&a[x][y+1]==1) opa(x,y+1); if(c[x+1][y]==0&&x+1<=n&&a[x+1][y]==1) opa(x+1,y); if(c[x][y-1]==0&&y-1>=1&&a[x][y-1]==1) opa(x,y-1); if(c[x-1][y]==0&&x-1>=1&&a[x-1][y]==1) opa(x-1,y); return 0; } int main() { fin>>n; for(int i=1;i<=n;i++) { for(int j=1;j<=n;j++) { fin>>b; if(b=='0'||b=='2'||b=='5') a[i][j]=1; } } opa(1,1); if(m==1) fout<<"yes"<<endl; else fout<<"no"<<endl; fout<<sum<<endl; fin.close(); fout.close(); return 0; }