PAT 乙級B1018 錘子剪刀布

2021-09-10 06:26:52 字數 815 閱讀 9738

不難,有點繁瑣。

思路是:1、分別考慮甲出錘、石頭、布的情況下,乙出不同的手勢對應的結果。寫一段**,其他兩段複製後稍作修改即可。

2、jia[max]陣列儲存的分別是贏、平、輸的次數,乙的反過來輸出即可。

3、a[max]陣列儲存的分別是出c、j、b贏的次數,b[max]陣列儲存的分別是出c、j、b贏的次數。

4、先考察如果出布贏的次數大於等於出其他的次數,那麼列印布,否則考察錘、剪刀。

#include int main()

, a[5]=, b[5]=;

char n1, n2, temp1, temp2;

scanf("%d", &n);

for (i=0; i=a[1] && a[3]>=a[2]) temp1='b';    //注意判斷的先後順序應該b c j,即按字母序來

else if (a[1]>=a[2] && a[1]>=a[3]) temp1='c';

else temp1='j';                   //儲存甲勝算最大的

if (b[3]>=b[1] && b[3]>=b[2]) temp2='b';

else if (b[1]>=b[2] && b[1]>=b[3]) temp2='c';

else temp2='j';                   //儲存乙勝算最大的

printf("%c %c", temp1, temp2);

}

B1018錘子剪刀布

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

B1018 錘子剪刀布 20

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

PAT 乙級 1018 錘子剪刀布

時間限制 100 ms 記憶體限制 65536 kb 長度限制 8000 b 判題程式 standard 作者 chen,yue 大家應該都會玩 錘子剪刀布 的遊戲 兩人同時給出手勢,勝負規則如圖所示 現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式 ...