Roshambo(石头剪刀布)——这一简单的游戏风靡全球。在德语中它被称为 “Schnick, Schnack, Schnuck”,在日语中是 “Janken”,在西班牙语中是 “Cachipún”,在波兰语中是 “Papier, kamień, nożyce”,捷克人则称之为 “Kámen, nůžky, papír”。
无论这个游戏叫什么名字,其规则都是相同的。两名玩家同时用手做出三种可能形状(符号)之一:石头(握拳)、布(张开手掌)或剪刀(伸出两指)。如果双方出相同的符号,则为平局,不计分。否则,其中一个符号获胜:石头克剪刀,剪刀克布,布克石头。
捷克理工大学的学生们也非常熟悉这个游戏,并用它来解决一些小纠纷。例如,想象两个住在一个房间里的学生。昨天晚上他们举行了一个小型庆祝活动,早上谁都不想去上课。他们同意只要一个人去帮两个人记笔记就够了,但谁会是那个倒霉蛋呢?Roshambo 是一种非常有效的决定方式。
你知道甚至还有 Roshambo 世界系列赛吗?我们的组织团队希望在 2009 年举办世界锦标赛。你的任务是帮助我们开发一个 Roshambo 计分系统,并编写一个程序来评估两名玩家之间的一场比赛。
由于参赛者来自不同的国家,系统必须接受各种语言的输入。下表展示了三种 Roshambo 符号在不同语言中的名称。请注意,在某些语言中,同一个符号可能有两个不同的单词。
| 语言 | 代码 | 石头 | 剪刀 | 布 | ||
|---|---|---|---|---|---|---|
| 捷克语 | cs | Kamen | Nuzky | Papir | ||
| 英语 | en | Rock | Scissors | Paper | ||
| 法语 | fr | Pierre | Ciseaux | Feuille | ||
| 德语 | de | Stein | Schere | Papier | ||
| 匈牙利语 | hu | Ko \ | Koe | Ollo \ | Olloo | Papir |
| 意大利语 | it | Sasso \ | Roccia | Forbice | Carta \ | Rete |
| 日语 | jp | Guu | Choki | Paa | ||
| 波兰语 | pl | Kamien | Nozyce | Papier | ||
| 西班牙语 | es | Piedra | Tijera | Papel |
输入格式
输入包含多场比赛。每场比赛以描述玩家的两行开始。这两行中的每一行都包含两个小写字母(用于指定玩家所使用的语言,参见上表中的语言代码)、一个空格以及玩家的名字。名字将由最多 20 个大写或小写字母组成。
在玩家描述之后,最多有 100 行包含各个回合的信息。每个回合由两个单词描述,中间用一个空格分隔。这两个单词分别命名了第一位和第二位玩家所出的符号。所有符号都用相关玩家的母语命名。所有允许的单词如上表所示,首字母始终为大写,其他所有字母均为小写。
最后一个回合之后是一行,仅包含一个单破折号字符(-),然后开始下一场比赛。唯一的例外是输入中的最后一场比赛,它以一个句点(.)而不是破折号结束。
输出格式
对于每场比赛,输出五行。
第一行应包含字符串 Game #G:,其中 $G$ 是比赛的编号,从 1 开始。
第二行将包含第一位玩家的名字,后跟一个冒号(:)、一个空格以及该玩家赢得的回合数。该数字后应跟一个空格和单词 points。当且仅当玩家的得分等于 1 时,使用单数形式 point。
第三行具有相同的格式,显示第二位玩家的名字和得分。
第四行显示比赛结果。它必须包含单词 WINNER,后跟一个冒号、一个空格以及获得更多积分的玩家名字。如果两位玩家的积分相同,则第四行应包含单词 TIED GAME。
第五行留空,以便在视觉上分隔不同的比赛。
样例
输入样例 1
cs Pepik en Johnny Nuzky Scissors Papir Rock Papir Scissors - de Gertruda cs Lenka Stein Papir Schere Kamen .
输出样例 1
Game #1: Pepik: 1 point Johnny: 1 point TIED GAME Game #2: Gertruda: 0 points Lenka: 2 points WINNER: Lenka