錘子剪刀布

2021-10-08 23:51:53 字數 1174 閱讀 3478

輸入第1行給出正整數n(<=105),即雙方交鋒的次數。隨後n行,每行給出一次交鋒的資訊,即甲、乙雙方同時給出的的手勢。c代表「錘子」、j代表「剪刀」、b代表「布」,第1個字母代表甲方,第2個代表乙方,中間有1個空格。

輸出第1、2行分別給出甲、乙的勝、平、負次數,數字間以1個空格分隔。第3行給出兩個字母,分別代表甲、乙獲勝次數最多的手勢,中間有1個空格。如果解不唯一,則輸出按字母序最小的解。

10c j

j bc b

b bb c

c cc b

j bb c

j j5 3 2

2 3 5

b b

#include

int change (

char c)

int main ();

//mp[0]='b', mp[1]='c', mp[2]='j'

int n;

scanf (

"%d"

,&n)

;int times_a[3]

=, times_b[3]

=;//分別記錄甲、乙的勝平負次數

int hand_a[3]

=, hand_b[3]

=;//按bcj順序分別記錄甲乙3種手勢的獲勝次數

char c1, c2;

int k1, k2;

for(

int i =

0; i < n; i++

)else

if(k1 == k2)

else

}printf (

"%d %d %d\n"

, times_a[0]

, times_a[1]

, times_a[2]

);printf (

"%d %d %d\n"

, times_b[0]

, times_b[1]

, times_b[2]

);int id1 =

0, id2 =0;

for(

int i =

0; i <

3; i++

)printf

("%c %c\n"

, mp[id1]

, mp[id2]);

//轉變回bcj

return0;

}

錘子剪刀布

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

錘子剪刀布

輸入格式 輸入第1行給出正整數n 105 即雙方交鋒的次數。隨後n行,每行給出一次交鋒的資訊,即甲 乙雙方同時給出的的手勢。c代表 錘子 j代表 剪刀 b代表 布 第1個字母代表甲方,第2個代表乙方,中間有1個空格。輸出格式 輸出第1 2行分別給出甲 乙的勝 平 負次數,數字間以1個空格分隔。第3行...

錘子剪刀布

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