美文网首页PAT
1008 锤子剪刀布 (20)——python

1008 锤子剪刀布 (20)——python

作者: 憨憨你好_我是敢敢 | 来源:发表于2020-03-15 13:02 被阅读0次

    题目描述

    大家应该都会玩“锤子剪刀布”的游戏:
    现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

    输入描述:

    输入第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
    

    ******************************手动分割*******************************

    解题思路:

    1.用比较的方法将甲、乙的胜负个数记录
    2.用列表记录['B','C','J']切记顺序不能错,因为解不唯一时输出字母序最小的

    代码:

    n = int(input())
    record = []
    count1 = count2 = count3 = 0#count2是甲胜,count3是乙胜
    num = ['B','C','J']
    jia_win = [0,0,0]# B C J
    yi_win = [0,0,0]
    for i in range(n):
        record.append(input().split())
    for j in record:
        if j[0] == 'C':
            if j[1] == 'J':
                count2+=1
                jia_win[1]+=1
            elif j[1] == 'B':
                count3+=1
                yi_win[0] += 1
            else:
                count1+=1
        if j[0] == 'J':
            if j[1] == 'B':
                jia_win[2]+=1
                count2+=1
            elif j[1] == 'C':
                yi_win[1] += 1
                count3+=1
            else:
                count1+=1
        if j[0] == 'B':
            if j[1] == 'C':
                count2+=1
                jia_win[0]+=1
            elif j[1] == 'J':
                count3+=1
                yi_win[2]+=1
            else:
                count1+=1
    jia = yi = 0
    for i in range(3):
        if jia_win[i] > jia_win[jia]:
            jia = i
        if yi_win[i] > yi_win[yi]:
            yi = i
    print(count2,count1,count3)
    print(count3,count1,count2)
    print(num[jia],num[yi])
    

    相关文章

      网友评论

        本文标题:1008 锤子剪刀布 (20)——python

        本文链接:https://www.haomeiwen.com/subject/qyzgshtx.html