hdu 4740 搜索
来源:互联网 发布:淘宝客外部论坛 编辑:程序博客网 时间:2024/05/16 17:12
模拟下就行。。。。。。。
下午的时候在每次改变方向后没改变tf和df的值。。。。。这人生该是有多艰难。。。。。。T_T
#include<iostream>#include <cstdio>#include <cstring>using namespace std;const int MAX_SIZE=1000+10;int n;int tx,ty,tf;int dx,dy,df;int rd[MAX_SIZE][MAX_SIZE];int rt[MAX_SIZE][MAX_SIZE];bool Dgo(){ if(df==0) { if(dy+1<n&&rd[dx][dy+1]==0) { dy++; rd[dx][dy]=1; return true; } if(dx+1<n && rd[dx+1][dy]==0) { dx++; df = 1; rd[dx][dy]=1; return true; } return false; } else if(df==1) { if(dx+1<n&&rd[dx+1][dy]==0) { dx++; rd[dx][dy]=1; return true; } if(dy>0 && rd[dx][dy-1]==0) { dy--; df = 2; rd[dx][dy]=1; return true; } return false; } else if(df==2) { if(dy>0&&rd[dx][dy-1]==0) { dy--; rd[dx][dy]=1; return true; } if(dx>0 && rd[dx-1][dy]==0) { dx--; df = 3; rd[dx][dy]=1; return true; } return false; } else { if(dx>0&&rd[dx-1][dy]==0) { dx--; rd[dx][dy]=1; return true; } if(dy<n-1 && rd[dx][dy+1]==0) { dy++; df = 0; rd[dx][dy]=1; return true; } return false; }}bool Tgo(){ if(tf==0) { if(ty<n-1&&rt[tx][ty+1]==0) { ty++; rt[tx][ty]=1; return true; } if(tx>0 && rt[tx-1][ty]==0) { tx--; tf = 3; rt[tx][ty]=1; return true; } return false; } else if(tf==1) { if(tx<n-1&&rt[tx+1][ty]==0) { tx++; rt[tx][ty]=1; return true; } if(ty<n-1 && rt[tx][ty+1]==0) { ty++; tf = 0; rt[tx][ty]=1; return true; } return false; } else if(tf==2) { if(ty>0&&rt[tx][ty-1]==0) { ty--; rt[tx][ty]=1; return true; } if(tx<n-1 && rt[tx+1][ty]==0) { tx++; tf = 1; rt[tx][ty]=1; return true; } return false; } else { if(tx>0&&rt[tx-1][ty]==0) { tx--; rt[tx][ty]=1; return true; } if(ty>0 && rt[tx][ty-1]==0) { ty--; tf = 2; rt[tx][ty]=1; return true; } return false; }}int main(){ while(scanf("%d",&n) && n) { scanf("%d%d%d",&dx,&dy,&df); scanf("%d%d%d",&tx,&ty,&tf); memset(rd,0,sizeof(rd)); memset(rt,0,sizeof(rt)); rd[dx][dy]=1; rt[tx][ty]=1; while(1) { if(tx==dx && ty==dy) { printf("%d %d\n",tx,ty); break; } bool d=Dgo(); bool t=Tgo(); if(!d&&!t) { puts("-1"); break; } } } return 0;}
- hdu 4740 搜索
- hdu搜索
- hdu搜索
- HDU 1704 (搜索题)
- HDU 4016 搜索
- HDU 1181 搜索
- HDU-1128 暴力搜索
- 搜索 hdu 1238
- hdu 3786 搜索
- HDU 1430 魔板 搜索
- HDU-1548(BFS搜索)
- 搜索hdu 1240
- HDU 4536 状态搜索
- hdu 2141 二分搜索
- hdu 1429搜索
- hdu 搜索专题
- HDU 2531 搜索
- HDU 1072 Nightmare(搜索)
- poj 3624 Charm Bracelet 01背包问题
- APP 提交到APPSTORE 过程
- Javascript在IE和FireFox中的不同表现
- android图片压缩处理,并保存
- 初学者学数据结构(一)
- hdu 4740 搜索
- PCQQ UDP协议的研究<1>——准备工作
- 解决 json_encode 中文乱码
- 编程基础-----c++与c调用so文件
- PHP递归实现无限级分类
- c 运算符 优先级
- javascript 判断两个数组中是否存在相同元素
- Qt实现学生管理系统(应用程序版)
- Python3函数式编程