logo AlgoBeat OnlineJudge
登录 注册

#216060. [CSPro 30] 重复局面

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

洛谷的测试数据仅供民间交流使用,非官方测试数据。官方评测链接:https://www.cspro.org/


国际象棋在对局时,同一局面连续或间断出现 次或 次以上,可由任意一方提出和棋。

国际象棋每一个局面可以用大小为 的字符数组来表示,其中每一位对应棋盘上的一个格子。六种棋子王、后、车、象、马、兵分别用字母 kqrbnp 表示,其中大写字母对应白方、小写字母对应黑方。棋盘上无棋子处用字符 * 表示。两个字符数组的每一位均相同则说明对应同一局面。

现已按上述方式整理好了每步棋后的局面,试统计每个局面分别是第几次出现。

:::align{center} :::

输入格式

从标准输入读入数据。

输入的第一行包含一个正整数 ,表示这盘棋总共有 步。

接下来 行,依次输入第 到第 步棋后的局面。具体来说每行包含一个长度为 的字符串,每 行字符串共 个字符对应一个局面。

输出格式

输出到标准输出。

输出共 行,每行一个整数,表示该局面是第几次出现。

样例

样例输入 1

8
********
******pk
*****r*p
p*pQ****
********
**b*B*PP
****qP**
**R***K*
********
******pk
*****r*p
p*pQ****
*b******
****B*PP
****qP**
**R***K*
********
******pk
*****r*p
p*p*****
*b**Q***
****B*PP
****qP**
**R***K*
******k*
******p*
*****r*p
p*p*****
*b**Q***
****B*PP
****qP**
**R***K*
******k*
******p*
*****r*p
p*pQ****
*b******
****B*PP
****qP**
**R***K*
********
******pk
*****r*p
p*pQ****
*b******
****B*PP
****qP**
**R***K*
********
******pk
*****r*p
p*p*****
*b**Q***
****B*PP
****qP**
**R***K*
********
******pk
******rp
p*p*****
*b**Q***
****B*PP
****qP**
**R***K*

样例输出 1

1
1
1
1
1
2
2
1

数据范围与提示

样例解释

步后的局面分别与第 步后的局面相同。第 步后的局面与上图相对应。

子任务

输入数据满足

提示

判断重复局面仅涉及字符串比较,无需考虑国际象棋实际行棋规则。