1018 錘子剪刀布題解

2021-09-13 23:57:43 字數 1146 閱讀 8092

題目本身很無腦了,按照題意編寫程式即可。

剛開始又動了map的念頭,其實無腦if判斷就可以。分不同的情況,新增乙個勝負記錄器,新增乙個手勢判斷陣列。

#include

#include

#include

#include

intmain()

;//0-c 1-j 2-b

int yishou[3]

=;//0-c 1-j 2-b

cin>>number;

for(

int i=

0;i(jia==

'c'&&yi==

'b')

if(jia==

'j'&&yi==

'c')

if(jia==

'j'&&yi==

'b')

if(jia==

'b'&&yi==

'c')

if(jia==

'b'&&yi==

'j')

} cout<

" "<<

(number-jiawin-yiwin)

<<

" "<

cout<

" "<<

(number-jiawin-yiwin)

<<

" "<

int maxjia=jiashou[0]

>=jiashou[1]

?0:1

; maxjia=jiashou[maxjia]

>=jiashou[2]

?maxjia:2;

int maxyi=yishou[0]

>=yishou[1]

?0:1

; maxyi=yishou[maxyi]

>=yishou[2]

?maxyi:2;

char str[4]

=;cout << str[maxjia]

<<

" "<< str[maxyi]

;return0;

}

1018 錘子剪刀布

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

1018 錘子剪刀布

輸入格式 輸入第1行給出正整數n 105 即雙方交鋒的次數。隨後n行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘子 j代表 剪刀 b代表 布 第1個字母代表甲方,第2個代表乙方,中間有1個空格。輸出格式 輸出第1 2行分別給出甲 乙的勝 平 負次數,數字間以1個空格分隔。第3行...

1018 錘子剪刀布

現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式 輸入第1行給出正整數n 105 即雙方交鋒的次數。隨後n行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘子 j代表 剪刀 b代表 布 第1個字母代表甲方,第2個代表乙方,中間有1個空...