在http://ybt.ssoier.cn:8088/problem_show.php?pid=1255这个网站上过了,在这过不了,奇奇怪怪的,不知道什么问题
#include <stdio.h> int a[10][10],b[10][10],c[2][100],d[2][100],step=9999; int dx[4]={0,1,-1,0}; int dy[4]={1,0,0,-1}; void dfs(int x,int y,int cou) { int i,j; if(x==4&&y==4) { if(step>cou) { step=cou; for(i=0;i<step;i++) { d[0][i]=c[0][i]; d[1][i]=c[1][i]; } } return ; } else { for(i=0;i<4;i++) { int x1=x+dx[i]; int y1=y+dy[i]; if(a[x1][y1]!=1&&x1<5&&y1<5&&x1>=0&&y1>=0&&b[x1][y1]==0) { b[x1][y1]=1; c[0][cou]=x1; c[1][cou]=y1; dfs(x1,y1,cou+1); c[0][cou]=0; c[1][cou]=0; b[x1][y1]=0; } } } } int main() { int i,j; for(i=0;i<5;i++) for(j=0;j<5;j++) scanf("%d",&a[i][j]); b[0][0]=1; c[0][0]=0; c[1][0]=0; dfs(0,0,1); for(i=0;i<step;i++) printf("(%d, %d)\n",d[0][i],d[1][i]); return 0; }
0.0分
34 人评分
C语言程序设计教程(第三版)课后习题11.12 (C语言代码)浏览:762 |
C二级辅导-同因查找 (C语言代码)浏览:705 |
简单的a+b (C语言代码)浏览:827 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:703 |
C语言训练-排序问题<1> (C++代码)浏览:632 |
C语言训练-计算1977!* (C++代码)浏览:907 |
【密码】 (C语言代码)浏览:350 |
母牛的故事 (C语言代码)浏览:992 |
2006年春浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:674 |
WU-输出正反三角形 (C++代码)浏览:1100 |