HDU 1175(搜索题,BFS)
来源:互联网 发布:java培训班 达内免费 编辑:程序博客网 时间:2024/06/09 20:03
连连看
Time Limit: 20000/10000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 2678 Accepted Submission(s): 608
Problem Description
“连连看”相信很多人都玩过。没玩过也没关系,下面我给大家介绍一下游戏规则:在一个棋盘中,放了很多的棋子。如果某两个相同的棋子,可以通过一条线连起来(这条线不能经过其它棋子),而且线的转折次数不超过两次,那么这两个棋子就可以在棋盘上消去。不好意思,由于我以前没有玩过连连看,咨询了同学的意见,连线不能从外面绕过去的,但事实上这是错的。现在已经酿成大祸,就只能将错就错了,连线不能从外围绕过。
玩家鼠标先后点击两块棋子,试图将他们消去,然后游戏的后台判断这两个方格能不能消去。现在你的任务就是写这个后台程序。
玩家鼠标先后点击两块棋子,试图将他们消去,然后游戏的后台判断这两个方格能不能消去。现在你的任务就是写这个后台程序。
Input
输入数据有多组。每组数据的第一行有两个正整数n,m(0<n<=1000,0<m<1000),分别表示棋盘的行数与列数。在接下来的n行中,每行有m个非负整数描述棋盘的方格分布。0表示这个位置没有棋子,正整数表示棋子的类型。接下来的一行是一个正整数q(0<q<50),表示下面有q次询问。在接下来的q行里,每行有四个正整数x1,y1,x2,y2,表示询问第x1行y1列的棋子与第x2行y2列的棋子能不能消去。n=0,m=0时,输入结束。
注意:询问之间无先后关系,都是针对当前状态的!
注意:询问之间无先后关系,都是针对当前状态的!
Output
每一组输入数据对应一行输出。如果能消去则输出"YES",不能则输出"NO"。
Sample Input
3 41 2 3 40 0 0 04 3 2 141 1 3 41 1 2 41 1 3 32 1 2 43 40 1 4 30 2 4 10 0 0 021 1 2 41 3 2 30 0
Sample Output
YESNONONONOYES
- HDU 1175(搜索题,BFS)
- HDU 2102(搜索题,BFS)
- HDU 1180(搜索题,BFS)
- HDU 2612(搜索题,BFS)
- HDU-4460(bfs搜索)
- HDU 1175 广度优先搜索(BFS)
- ()HDU 1548 BFS 广度优先搜索
- hdu 1401 双向搜索(bfs)
- hdu 1242 Rescue(BFS搜索)
- HDU-1548(BFS搜索)
- hdu 4474 搜索bfs
- 搜索 BFS HDU
- HDU 1429 BFS+状态搜索
- HDU 3220 IDA*搜索 || BFS
- 广度搜索BFS hdu-1312
- hdu 1072 Nightmare 搜索,bfs
- hdu 4474 数位搜索bfs
- hdu 1175 连连看(BFS的搜索方向与效率问题)
- http://10.1.1.35/ule_exec/exec09_iptables.txt
- HDU 1072(BFS)
- jQuery构建未来Web应用程序
- php 使用curl模拟登录discuz以及模拟发帖
- StringUtils工具类的常用方法
- HDU 1175(搜索题,BFS)
- 如何改變MFC對話框
- 724小记
- HDU 2102(搜索题,BFS)
- jQuery中10个强大的遍历函数
- Asterisk 通话过程中执行动作(即applicationmap )的使用方法和电话转会议的实现
- HDU 1180(搜索题,BFS)
- 探索之美——接触优先队列~
- HDU 2612(搜索题,BFS)