PAT 乙級 1018 錘子剪刀布

2021-10-08 06:26:41 字數 1540 閱讀 2927

輸入樣例:

10

c jj b

c bb b

b cc c

c bj b

b cj j

輸出樣例:

532

235b b

原題鏈結

思路:

甲乙各用乙個長度為6的陣列來儲存勝平負的次數以及出布贏、出鎚贏、出剪贏的次數。需要注意的是本題在輸入時會有換行符,而scanf()函式可以讀入換行符,不會自動忽略每行的換行,所以要在scanf()函式後緊跟乙個getchar(),否則會出錯。

原始碼:

#include

intmain()

, yi[6]

=;scanf

("%d"

,&n)

;getchar()

;for

(int i =

0; i < n; i++

)elseif(

(jia0 ==

'c'&& yi0 ==

'b')

||(jia0 ==

'j'&& yi0 ==

'c')

||(jia0 ==

'b'&& yi0 ==

'j')

)else

}int jia2 =3;

for(

int i =

4; i <

6; i++)}

int yi2 =3;

for(

int i =

4; i <

6; i++)}

printf

("%d %d %d\n"

, jia[0]

, jia[1]

, jia[2]

);printf

("%d %d %d\n"

, yi[0]

, yi[1]

, yi[2]

);if(jia2 ==3)

printf

("b ");

else

if(jia2 ==4)

printf

("c ");

else

printf

("j ");

if(yi2 ==3)

printf

("b");

else

if(yi2 ==4)

printf

("c");

else

printf

("j");

return0;

}

ps:**有點繁瑣,後面輸出兩個字元的**可以建乙個陣列,**會少很多,我懶得改了~~

PAT 乙級 1018 錘子剪刀布

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

PAT乙級1018 錘子剪刀布

現給出兩人的交鋒記錄,請統計雙方的勝 平 負次數,並且給出雙方分別出什麼手勢的勝算最大。輸入格式 輸入第1行給出正整數n 10 5 即雙方交鋒的次數。隨後n行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘子 j代表 剪刀 b代表 布 第1個字母代表甲方,第2個代表乙方,中間有1個...

PAT 乙級 1018 錘子剪刀布

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