码迷,mamicode.com
首页 > 移动开发 > 详细

乙级(Basic Level) 1008 锤子剪刀布

时间:2018-07-31 15:37:38      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:次数   python   strong   NPU   信息   添加   输出   输入   乙级   

锤子剪刀布

题目描述

大家应该都会玩“锤子剪刀布”的游戏:

现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

输入描述:

输入第1行给出正整数N(<=105),即双方交锋的次数。随后N行,每行给出一次交锋的信息,即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代

表“布”,第1个字母代表甲方,第2个代表乙方,中间有1个空格。

输出描述:

输出第1、2行分别给出甲、乙的胜、平、负次数,数字间以1个空格分隔。第3行给出两个字母,分别代表甲、乙获胜次数最多的手势,中间有1个空格。如果解不唯

一,则输出按字母序最小的解。

输入例子:

10

C J

J B

C B

B B

B C

C C

C B

J B

B C

J J

输出例子:

5 3 2

2 3 5

B B

python:
num = int(input()) J = [0,0,0] Y = [0,0,0] J2 = {B:0.2,C:0.1,J:0} #添加小数是为了让其在相同数字时,按字母排序输出 Y2 = {B:0.2,C:0.1,J:0} # for i in range(num): a = input().split() if a[0] == a[1]: J[1] += 1 Y[1] += 1 elif (a[0]==C and a[1]==J) or (a[0]==J and a[1]==B) or (a[0]==B and a[1]==C): J[0] += 1 Y[2] += 1 J2[a[0]] += 1 else: J[2] += 1 Y[0] += 1 Y2[a[1]] += 1 print(J[0],J[1],J[2]) print(Y[0],Y[1],Y[2]) print(list(J2.keys())[list(J2.values()).index(max(J2.values()))],list(Y2.keys())[list(Y2.values()).index(max(Y2.values()))])

 

乙级(Basic Level) 1008 锤子剪刀布

标签:次数   python   strong   NPU   信息   添加   输出   输入   乙级   

原文地址:https://www.cnblogs.com/guanji2017/p/9395451.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!