比赛场次 36
比赛名称 2009暑期培训
比赛状态 已结束比赛成绩
开始时间 2009-07-09 08:30:03
结束时间 2009-07-09 11:30:03
开放分组 全部用户
注释介绍 2009暑假培训3
题目名称 Blue Mary的战役地图
输入输出 campaign.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分

Blue Mary的战役地图

★★   输入文件:campaign.in   输出文件:campaign.out   简单对比
时间限制:1 s   内存限制:128 MiB

题目描述:

Blue Mary最近迷上了玩Starcraft(星际争霸) 的RPG游戏。她正在设法寻找更多的战役地图以进一步提高自己的水平。
由于Blue Mary的技术已经达到了一定的高度,因此,对于用同一种打法能够通过的战役地图,她只需要玩一张,她就能了解这一类战役的打法,然后她就没有兴趣再玩儿这一类地图了。而网上流传的地图有很多都是属于同一种打法,因此Blue Mary需要你写一个程序,来帮助她判断哪些地图是属于同一类的。
具体来说,Blue Mary已经将战役地图编码为n*n的矩阵,矩阵的每个格子里面是一个32位(有符号)正整数。对于两个矩阵,他们的相似程度定义为他们的最大公共正方形矩阵的边长。两个矩阵的相似程度越大,这两张战役地图就越有可能是属于同一类的。
输入格式:
输入文件的第一行包含一个正整数n。
以下n行,每行包含n个正整数,表示第一张战役地图的代表矩阵。
再以下n行,每行包含n个正整数,表示第二张战役地图的代表矩阵。
输出格式:
输出文件仅包含一行。这一行仅有一个正整数,表示这两个矩阵的相似程度。
输入样例:
3
1 2 3
4 5 6
7 8 9
5 6 7
8 9 1
2 3 4
输出样例:
2
样例解释:
子矩阵:
5 6
8 9
为两个地图的最大公共矩阵
约定:
n<=50