怎么做网站优化的,中国采购网官网入口,朝阳区网站建设,西宁网站建设官网大家应该都会玩“锤子剪刀布”的游戏#xff1a;两人同时给出手势#xff0c;胜负规则如图所示#xff1a; 现给出两人的交锋记录#xff0c;请统计双方的胜、平、负次数#xff0c;并且给出双方分别出什么手势的胜算最大。 输入格式#xff1a; 输入第 1 行给出正整数 N… 大家应该都会玩“锤子剪刀布”的游戏两人同时给出手势胜负规则如图所示 现给出两人的交锋记录请统计双方的胜、平、负次数并且给出双方分别出什么手势的胜算最大。 输入格式 输入第 1 行给出正整数 N≤即双方交锋的次数。随后 N 行每行给出一次交锋的信息即甲、乙双方同时给出的的手势。C 代表“锤子”、J 代表“剪刀”、B 代表“布”第 1 个字母代表甲方第 2 个代表乙方中间有 1 个空格。 输出格式 输出第 1、2 行分别给出甲、乙的胜、平、负次数数字间以 1 个空格分隔。第 3 行给出两个字母分别代表甲、乙获胜次数最多的手势中间有 1 个空格。如果解不唯一则输出按字母序最小的解。 输入样例 10
C J
J B
C B
B B
B C
C C
C B
J B
B C
J J输出样例 5 3 2
2 3 5
B B #includecstdiochar feature[3] {B,C,J};int main(){int n;char a,b;int aWin[3] {0},bWin[3] {0},equ 0; //a[0],a[1],a[2]分别表示布b锤子c和剪刀j赢的次数 scanf(%d,n);for(int i 0; i n; i){getchar();scanf(%c %c,a,b);if(a b) equ;else{if(a C){ //a是锤子 if(b J){ //b是剪刀 aWin[1]; //a用锤子赢 c 1}else{ //b是布 b 0bWin[0];}}else if(a J){if(b C){bWin[1]; // b 1}else{aWin[2];; //a 2}}else{if(b C){ //a 0aWin[0];}else{bWin[2]; // b 2;}}}}int aW aWin[0] aWin[1] aWin[2], bW bWin[0] bWin[1] bWin[2];printf(%d %d %d\n,aW,equ,bW);printf(%d %d %d\n,bW,equ,aW);int maxA -1,maxB -1,A,B;for(int i 0; i 3; i){if(maxA aWin[i]){maxA aWin[i];A i;} if(maxB bWin[i]){maxB bWin[i];B i;}}printf(%c %c,feature[A],feature[B]);return 0;
} 转载于:https://www.cnblogs.com/wanghao-boke/p/10204424.html