PAT B 1018 錘子剪刀布

2021-07-15 04:37:12 字數 1390 閱讀 4054

大家應該都會玩「錘子剪刀布」的遊戲:兩人同時給出手勢,勝負規則如圖所示:

現給出兩人的交鋒記錄,請統計雙方的勝、平、負次數,並且給出雙方分別出什麼手勢的勝算最大。

輸入格式:

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

輸出格式:

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

輸入樣例:

10

c jj b

c bb b

b cc

cc b

j bb c

j j

輸出樣例:

5 3 2

2 3 5

b b

程式**:

#include

int a[3]=;

int b[3]=;

int jia_c=0,jia_b=0,jia_j=0;

int yi_c=0,yi_b=0,yi_j=0;

//void

print(long long a,int len);

char print(int b,int c,int j);

int main()

else

if(((m=='c')&&(n=='j'))||((m=='j')&&(n=='b'))||((m=='b')&&(n=='c')))

else

}printf("%d

%d%d\n",a[0],a[1],a[2]);

printf("%d

%d%d\n",b[0],b[1],b[2]);

//printf("%c

%c",win_c[max(win_a,3)],win_c[max(win_b,3)]);

char c=print(jia_b,jia_c,jia_j);

char d=print(yi_b,yi_c,yi_j);

printf("%c

%c",c,d);

return0;}

char print(int b,int c,int j)

else

if(c>=j)

return

'c';

else

return

'j';

}

PAT B1018 錘子剪刀布

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

PAT B1018 錘子剪刀布

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

PAT B1018 錘子剪刀布

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