題目本身很無腦了,按照題意編寫程式即可。
剛開始又動了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個空...