QOJ.ac

QOJ

时间限制: 1.0 s 内存限制: 128 MB 总分: 100

#16134. 石头、剪刀、布!

统计

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

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.