HDOJ搜索专题之Robot Motion
2012-05-11 23:57
405 查看
水题……
View Code
View Code
#include <stdio.h> #include <string.h> #define N 11 char g ; int t ,n,m,k,cnt; int dx[128],dy[128]; int main() { int i,j; dx['E']=0,dx['W']=0; dx['S']=1,dx['N']=-1; dy['E']=1,dy['W']=-1; dy['S']=0,dy['N']=0; while(scanf("%d%d",&n,&m)) { if(n==0) break; scanf("%d",&k); for(i=0;i<n;i++) { getchar(); for(j=0;j<m;j++) { scanf("%c",&g[i][j]); } } memset(t,-1,sizeof(t)); i=0,j=k-1; cnt=0; while(!(i<0 || j<0 || i>=n || j>=m) && t[i][j]==-1) { int oi=i,oj=j; t[i][j]=cnt++; i+=dx[g[oi][oj]]; j+=dy[g[oi][oj]]; } if(i<0 || j<0 || i>=n || j>=m) printf("%d step(s) to exit\n",cnt); else printf("%d step(s) before a loop of %d step(s)\n",t[i][j],cnt-t[i][j]); } return 0; }
相关文章推荐
- HDOJ搜索专题之Kill the monster
- Robot Motion + 搜索
- HDOJ搜索专题之Red and Black
- HDOJ搜索专题之Jugs
- HDOJ搜索专题之Counting Sheep
- HDOJ搜索专题之翻纸牌游戏
- HDOJ搜索专题之非常可乐
- HDOJ搜索专题之Catch That Cow
- HDOJ搜索专题之Another Eight Puzzle
- HDOJ搜索专题之胜利大逃亡
- HDOJ搜索专题之Prime Ring Problem
- HDOJ搜索专题之Sticks
- HDOJ&nbsp;1350&nbsp;&nbsp;&nbsp;&nbsp;Robot&nbsp;Motion
- HDOJ搜索专题之变形课
- HDOJ搜索专题之Square
- ACM-搜索之Robot Motion——hdu1035
- HDOJ搜索专题之A strange lift
- HDOJ搜索专题之Accept Necklace
- 搜索专题HDOJ1016输出环
- HDOJ搜索专题之下沙小面的(2)