写了一段时间的ACM后心得
2013-11-16 16:25
78 查看
发现搞测试的难度要大于搞开发呀,要考虑各种可能出现的情况。
![](http://my.oschina.net/js/ke/plugins/emoticons/images/36.gif)
感觉总是会漏掉一些BUG。
比如:这题连连看
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
Sample Output
能想到有多少不能相连的情况呢
![](http://my.oschina.net/js/ke/plugins/emoticons/images/36.gif)
感觉总是会漏掉一些BUG。
比如:这题连连看
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 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
YES NO NO NO NO YES
能想到有多少不能相连的情况呢
![](http://my.oschina.net/js/ke/plugins/emoticons/images/29.gif)
相关文章推荐
- [ACM学习心得]关于sync_with_stdio(false);
- ACM找BUG(特例)个人心得---不断更新
- [ACM学习心得]关于sync_with_stdio(false);
- ACM做题心得(1)
- 一位ACM过来人的心得
- 2015 ACM-ICPC沈阳赛区赛后心得
- 一位ACM过来人的心得(转)
- 杭电Acm-1045解题心得
- ACM心得——(写的很好,留着警示自己)
- ACM-11月2日周四周中训练心得
- 一位ACM过来人的心得
- ACM-8月31号周四周中训练心得
- 杭电Acm-1239解题心得
- 杭电Acm-1046解题心得
- 最近一段时间的笔试心得(阿里,网易,华为)
- 一位ACM过来人的心得
- 使用 mac 最近一段时间获得的一些心得体会
- ACM 学习心得 ——2014年ACM暑假集训有感
- ACM过来人的心得(转转!)
- ACM心得——(写的很好,留着警示自己)