不難,有點繁瑣。
思路是: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 大家應該都會玩 錘子剪刀布 的遊戲 兩人同時給出手勢,勝負規則如圖所示 現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式 ...