现在有两个人在玩石头剪子布游戏,请你判断最后谁赢了。用R代表石头,S代表剪子,P代表布。 输入格式: 输入的第一行是一个整数t ,表示测试样例的数目。 每组输入样例的第一行是一个整数n ,表示游戏次数。 接下来n行,每行由两个字母组成,两个字母之间用一个空格分隔,这些字母只会是R,S或P。 第一个字母表示Player1的选择,第二个字母表示Player2的选择。 输出格式: 对于每组输入样例,输出获胜方的名字(Player1或Player2),如果平均,则输出TIE。
时间: 2024-02-18 17:05:36 浏览: 14
好的,这是一个简单的模拟题。我们可以用一个哈希表来存储每种出拳方式的胜负关系,然后遍历每组输入样例,统计每个玩家的胜负次数,最后比较大小输出结果即可。下面是代码实现:
```python
# 哈希表存储胜负关系
win_map = {'RS': 'Player1', 'SP': 'Player1', 'PR': 'Player1',
'SR': 'Player2', 'PS': 'Player2', 'RP': 'Player2'}
t = int(input()) # 测试样例数目
for _ in range(t):
n = int(input()) # 游戏次数
player1, player2 = 0, 0 # 统计胜负次数
for i in range(n):
p1, p2 = input().split() # 玩家出拳
if win_map[p1+p2] == 'Player1':
player1 += 1
elif win_map[p1+p2] == 'Player2':
player2 += 1
# 比较胜负次数并输出结果
if player1 > player2:
print('Player1')
elif player1 < player2:
print('Player2')
else:
print('TIE')
```
希望能对你有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)