1080: 连连看
Memory Limit:64 MB
Time Limit:1.000 S
Judge Style:Text Compare
Creator:
Submit:557
Solved:119
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时,输入结束。
注意1:询问之间无先后关系,都是针对当前状态的! 点可能在地图之外
注意2:连连看需要连接两个不同位置的棋子,如果询问的是同一个位置的棋子能不能消去,请直接输出NO
Output
每一组输入数据对应一行输出。如果能消去则输出"YES",不能则输出"NO"。
Sample Input Copy
3 4
1 2 3 4
0 0 0 0
4 3 2 1
4
1 1 3 4
1 1 2 4
1 1 3 3
2 1 2 4
3 4
0 1 4 3
0 2 4 1
0 0 0 0
2
1 1 2 4
1 3 2 3
0 0
Sample Output Copy
YES
NO
NO
NO
NO
YES
HINT
本题数据出得不是很好,算法正确是能A的。如果您提供好的数据~~我请你喝奶茶哦~~^_^