PTA 錘子剪刀布 20分

2021-10-12 19:49:16 字數 1051 閱讀 8326

規則很簡單,感覺唯一有點麻煩的就是最後要給出什麼手勢勝率最大,然後有乙個坑是

如果解不唯一,則輸出按字母序最小的解

當一方勝率為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...