电子商务网站建设费用预算,网上购物商城毕业设计,网站开发人员 怎么保存,临沂品牌网站制作题目描述 大家应该都会玩“锤子剪刀布”的游戏#xff1a;现给出两人的交锋记录#xff0c;请统计双方的胜、平、负次数#xff0c;并且给出双方分别出什么手势的胜算最大。 输入描述: 输入第1行给出正整数N#xff08;105#xff09;#xff0c;即双方交锋的次数。随…题目描述 大家应该都会玩“锤子剪刀布”的游戏现给出两人的交锋记录请统计双方的胜、平、负次数并且给出双方分别出什么手势的胜算最大。 输入描述: 输入第1行给出正整数N105即双方交锋的次数。随后N行每行给出一次交锋的信息即甲、乙双方同时给出的的手势。C代表“锤子”、J代表“剪刀”、B代表“布”第1个字母代表甲方第2个代表乙方中间有1个空格。 输出描述: 输出第1、2行分别给出甲、乙的胜、平、负次数数字间以1个空格分隔。第3行给出两个字母分别代表甲、乙获胜次数最多的手势中间有1个空格。如果解不唯一则输出按字母序最小的解。 输入例子: 10C JJ BC BB BB CC CC BJ BB CJ J 输出例子: 5 3 22 3 5B B 思路模拟出所有可能的情况并记录。代码如下 #include iostream
#include cstring
#include cstdio
#include algorithm
#include string.h
#define LL long long
using namespace std;
const int max_n103;
char mp[3]{B,C,J};
int main()
{int n;scanf(%d,n);int as0,ap0,af0,bs0,bp0,bf0;int ab0,ac0,aj0,bb0,bc0,bj0; while(n--){char a,b;cinab;if(ab){ap;bp;}else{if(amp[0]bmp[1]){as;bf;ab;}else if(amp[0]bmp[2]){af;bs;bj;}else if(amp[1]bmp[2]){as;bf;ac;}else if(amp[1]bmp[0]){af;bs;bb;}else if(amp[2]bmp[0]){as;bf;aj;}else if(amp[2]bmp[1]){af;bs;bc;}}}int tmax(ab,max(ac,aj));if(abt)t0;else if(act)t1;else if(ajt)t2;int kmax(bb,max(bc,bj));if(bbk)k0;else if(bck)k1;else if(bjk)k2; printf(%d %d %d\n,as,ap,af);printf(%d %d %d\n,bs,bp,bf);coutmp[t] mp[k]endl;return 0;
} 转载于:https://www.cnblogs.com/whocarethat/p/11128237.html