PAT乙級石頭剪刀布

2021-10-05 15:56:38 字數 1164 閱讀 4202

最近在刷pat的題,寫到了石頭剪刀布這個,樣例過了但是結果只有50分,不知道錯在了**,有沒有夥伴幫忙看一下嘞》_<^^^

題目:

輸入輸入第1行給出正整數n(<=105),即雙方交鋒的次數。隨後n行,每行給出一次交鋒的資訊,即甲、乙雙方同時給出的的手勢。c代表「錘子」、j代表「剪刀」、b代表「布」,第1個字母代表甲方,第2個代表乙方,中間有1個空格。

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

樣例輸入

10c j

j bc b

b bb c

c cc b

j bb c

j j樣例輸出

5 3 2

2 3 5

b b

#include

#define b 0

#define c 1

#define j 2

intmain()

;//存獲勝字母及次數

int b[3]

=;scanf

("%d"

,&n)

;for

(int i=

0;i)elseif(

(x==

'b'&&y==

'c')

||(x==

'c'&&y==

'j')

||(x==

'j'&&y==

'b')

)else

}printf

("%d %d %d\n"

,wina,ping,n-wina-ping)

;printf

("%d %d %d\n"

,n-wina-ping,ping,wina)

;int max1=

0,j1=

0,max2=

0,j2=0;

for(

int i=

0;i<

3;i++)if

(b[i]

>max2)

}switch

(j1)

switch

(j2)

return0;

}

PAT乙級1018 石頭剪刀布

題目 大家應該都會玩 錘子剪刀布 的遊戲 兩人同時給出手勢,勝負規則如圖所示 現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式 輸入第1行給出正整數n 105 即雙方交鋒的次數。隨後n行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘...

剪刀石頭布

開始學習時寫的剪刀石頭布 雖然是用c 寫的 我感覺思想還是面向過程 慚愧慚愧 include include include include includeusing namespace std enum caiquan class inte cet inte cet inte cet system...

石頭剪刀布

題目描述 石頭剪刀布是常見的猜拳遊戲 石頭勝剪刀,剪刀勝布,布勝石頭。如果兩個人出拳一樣,則不分勝負。在 生活大 第二季第 8 集中出現了一種石頭剪刀布的公升級版遊戲。公升級版遊戲在傳統的石頭剪刀布遊戲的基礎上,增加了兩個新手勢 斯波克 星際迷航 主角之一。蜥蜴人 星際迷航 中的反面角色。這五種手勢...