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

題目描述

大家應(yīng)該都會(huì)玩“錘子剪刀布”的游戲:
現(xiàn)給出兩人的交鋒記錄,請(qǐng)統(tǒng)計(jì)雙方的勝、平、負(fù)次數(shù),并且給出雙方分別出什么手勢(shì)的勝算最大。

輸入描述:

輸入第1行給出正整數(shù)N(<=105),即雙方交鋒的次數(shù)。隨后N行,每行給出一次交鋒的信息,即甲、乙雙方同時(shí)給出的的手勢(shì)。C代表“錘子”、J代表“剪刀”、B代
表“布”,第1個(gè)字母代表甲方,第2個(gè)代表乙方,中間有1個(gè)空格。

輸出描述:

輸出第1、2行分別給出甲、乙的勝、平、負(fù)次數(shù),數(shù)字間以1個(gè)空格分隔。第3行給出兩個(gè)字母,分別代表甲、乙獲勝次數(shù)最多的手勢(shì),中間有1個(gè)空格。如果解不唯
一,則輸出按字母序最小的解。

輸入例子:

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

******************************手動(dòng)分割*******************************

解題思路:

1.用比較的方法將甲、乙的勝負(fù)個(gè)數(shù)記錄
2.用列表記錄['B','C','J']切記順序不能錯(cuò),因?yàn)榻獠晃ㄒ粫r(shí)輸出字母序最小的

代碼:

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])
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容