輸入樣例:
輸出樣例:10
c jj b
c bb b
b cc c
c bj b
b cj j
原題鏈結532
235b b
思路:
甲乙各用乙個長度為6的陣列來儲存勝平負的次數以及出布贏、出鎚贏、出剪贏的次數。需要注意的是本題在輸入時會有換行符,而scanf()函式可以讀入換行符,不會自動忽略每行的換行,所以要在scanf()函式後緊跟乙個getchar(),否則會出錯。
原始碼:
ps:**有點繁瑣,後面輸出兩個字元的**可以建乙個陣列,**會少很多,我懶得改了~~#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;
}
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 代表 錘子...