# （HDU 5926）Mr. Frog’s Game 水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 >

Mr. Frog’s Game
One day, Mr. Frog is playing Link Game (Lian Lian Kan in Chinese).
In this game, if you can draw at most three horizontal or vertical head-and-tail-connected lines over the empty grids(the lines can be out of the whole board) to connect two non-empty grids with the same symbol or the two non-empty grids with the same symbol are adjacent, then you can change these two grids into empty and get several more seconds to continue the game.

Now, Mr. Frog starts a new game (that means there is no empty grid in the board). If there are no pair of grids that can be removed together，Mr. Frog will say ”I’m angry” and criticize you.

Mr. Frog is battle-scarred and has seen many things, so he can check the board in a very short time, maybe one second. As a Hong Kong Journalist, what you should do is to check the board more quickly than him, and then you can get out of the room before Mr. Frog being angry.

Input
The first line contains only one integer T (T≤500), which indicates the number of test cases.

For each test case, the first line contains two integers n and m (1≤n,m≤30).

In the next n lines, each line contains m integers, j-th number in the i-th line means the symbol on the grid(the same number means the same symbol on the grid).

Output
For each test case, there should be one line in the output.

You should output “Case #x: y”，where x is the case number(starting from 1), and y is a string representing the answer of the question. If there are at least one pair of grids that can be removed together, the y is “Yes”（without quote), else y is “No”.

Sample Input
2
3 3
1 2 1
2 1 2
1 2 1
3 3
1 2 3
2 1 2
3 2 1

Sample Output
Case #1: Yes
Case #2: No

AC代码：

#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
#include <string>
using namespace std;

const int maxn = 35;
int n,m;
int a[maxn][maxn];
int b[maxn];

bool judge1(int num)
{
for(int i=0;i<num;i++)
{
for(int j=i+1;j<num;j++)
{
if(b[i] == b[j]) return true;
}
}
return false;
}

int main()
{
int t,kase = 1;
scanf("%d",&t);
while(t--)
{
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
{
for(int j=0;j<m;j++)
{
scanf("%d",&a[i][j]);
}
}
int f = false;
//
for(int i=0;i<m;i++) b[i] = a[0][i];
if(judge1(m))
{
printf("Case #%d: Yes\n",kase++);
continue;
}
//
for(int i=0;i<m;i++) b[i] = a[n-1][i];
if(judge1(m))
{
printf("Case #%d: Yes\n",kase++);
continue;
}
//
for(int i=0;i<n;i++) b[i] = a[i][0];
if(judge1(n))
{
printf("Case #%d: Yes\n",kase++);
continue;
}
//
for(int i=0;i<n;i++) b[i] = a[i][m-1];
if(judge1(n))
{
printf("Case #%d: Yes\n",kase++);
continue;
}
//
for(int i=1;i<n-1;i++)
{
if(f) break;
for(int j=1;j<m-1;j++)
{
if(a[i][j] == a[i-1][j] || a[i][j] == a[i][j-1] || a[i][j] == a[i][j+1] || a[i][j] == a[i+1][j])
{
f = true;
break;
}
}
}
if(f) printf("Case #%d: Yes\n",kase++);
else printf("Case #%d: No\n",kase++);
}
return 0;
}


• 本文已收录于以下专栏：

## hdu 5926/ Mr. Frog’s Game

One day, Mr. Frog is playing Link Game (Lian Lian Kan in Chinese). In this game, if you can draw ...

## HDU 5926 Mr. Frog’s Game(连连看,暴力)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛

HDU 5926 Mr. Frog’s Game(连连看,暴力)——2016CCPC东北地区大学生程序设计竞赛 - 重现赛...

## HDU 5926 Mr. Frog's Game 【模拟】 （2016CCPC东北地区大学生程序设计竞赛）

Mr. Frog’s Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Other...

## codeforce比赛规则介绍（转）

Codeforces 简称: cf(所以谈论cf的时候经常被误会成TX的那款游戏). 网址: codeforces.com 　　这是一个俄国的算法竞赛网站,由来自萨拉托夫州立大学、由Mike Mirz...

## 【HDU5926 2016CCPC东北地区大学生程序设计竞赛 - 重现赛 E】【水题】Mr. Frog’s Game 连连看

Mr. Frog’s Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)...

## HDU Mr. Frog’s Game 2016CCPC东北地区大学生程序设计竞赛 - 重现赛

Mr. Frog’s Game Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others) ...

## HDU Mr. Frog’s Problem 2016CCPC东北地区大学生程序设计竞赛 - 重现赛

Mr. Frog’s Problem Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Other...

## 2016CCPC东北地区大学生程序设计竞赛-Mr. Frog’s Game

Mr. Frog’s Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)...
• algzjh
• 2016年10月06日 15:22
• 805

## [2016CCPC东北地区大学生程序设计竞赛] Mr. Frog’s Game 遍历

Mr. Frog’s Game Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)...

举报原因： 您举报文章：（HDU 5926）Mr. Frog’s Game 水题 <2016CCPC东北地区大学生程序设计竞赛 - 重现赛 > 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)