規則很簡單,感覺唯一有點麻煩的就是最後要給出什麼手勢勝率最大,然後有乙個坑是
如果解不唯一,則輸出按字母序最小的解當一方勝率為0時,要輸出"b"。關於最大勝率手勢的問題,用陣列幾錄就行了,用兩個變數表示前一組的判斷結果,和當前的結果相比就行了
#include
using
namespace std;
voidg(
char ch1,
char ch2,
int&w,
int&l,
int&p)
else
if(ch2==
'j')}if
(ch1==
'b')
else
if(ch2==
'b')
p++;else
if(ch2==
'j')}if
(ch1==
'j')
else
if(ch2==
'b')
else
if(ch2==
'j')
p++;}
}int a[
100]
;int b[
100]
;int
main()
else
if(l>l1)
} cout<" "<" "
for(
int i=
0;i<
100;i++)if
(max!=0)
}if(max==0)
cout<<
"b"<<
" ";
max=0;
for(
int i=
0;i<
100;i++)if
(max!=0)
}if(max==0)
cout<<
"b";
return0;
}
PTA 乙級1018 錘子剪刀布 20 分
現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式 輸入第 1 行給出正整數 n 10 5 即雙方交鋒的次數。隨後 n 行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c 代表 錘子 j 代表 剪刀 b 代表 布 第 1 個字母代表甲方,第 2...
PTA 1018 錘子剪刀布 20分
大家應該都會玩 錘子剪刀布 的遊戲 兩人同時給出手勢,勝負規則如圖所示 現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式 輸入第 1 行給出正整數 n 10 5 即雙方交鋒的次數。隨後 n 行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c ...
1018 錘子剪刀布 (20 分)
填坑日記 本題我沒進坑哈哈哈哈 includeusing namespace std int main y 3 ej 3 ey 3 maxj,maxy cin n for i a b if a b b c 甲贏 else if a c b j 甲贏 else if a j b b 甲贏 else i...