网站开发框架排行,网架公司需要给设计院提交的资料,绵阳网站推广排名,大型网站开发人员大家应该都会玩“锤子剪刀布”的游戏#xff1a;两人同时给出手势#xff0c;胜负规则如图所示#xff1a; 现给出两人的交锋记录#xff0c;请统计双方的胜、平、负次数#xff0c;并且给出双方分别出什么手势的胜算最大。 输入格式#xff1a;
输入第 1 行给出正整数 …大家应该都会玩“锤子剪刀布”的游戏两人同时给出手势胜负规则如图所示 现给出两人的交锋记录请统计双方的胜、平、负次数并且给出双方分别出什么手势的胜算最大。 输入格式
输入第 1 行给出正整数 N≤105即双方交锋的次数。随后 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代码如下:
#include iostream
using namespace std;class person
{
public:person():cnt1(0),cnt2(0),cnt3(0),cntB(0),cntJ(0),cntC(0){}int cnt1;int cnt2;int cnt3;int cntC;int cntJ;int cntB;
};int main()
{int n;person j;person y;cin n;for (int i 1; i n; i){char a, b;cin a b;if (a C b J){y.cnt2;j.cnt1;j.cntC;}else if (a C b B){j.cnt2;y.cnt1;y.cntB;}else if (a C b C){j.cnt3;y.cnt3;}else if (a B bC){j.cnt1;y.cnt2;j.cntB;}else if (a B bB ){j.cnt3;y.cnt3;}else if (a B b J ){j.cnt2;y.cnt1;y.cntJ;}else if (a J bJ){y.cnt3;j.cnt3;}else if (a J bB ){j.cnt1;y.cnt2;j.cntJ;}else if (a J bC ){y.cnt1;j.cnt2;y.cntC;}}cout j.cnt1 j.cnt3 j.cnt2 endl;cout y.cnt1 y.cnt3 y.cnt2 endl;if (j.cntB j.cntC j.cntB j.cntJ) cout B;else if (j.cntC j.cntB j.cntC j.cntJ) cout C;else cout J;cout ;if (y.cntB y.cntC y.cntB y.cntJ) cout B;else if (y.cntC y.cntB y.cntC y.cntJ) cout C;else cout J;return 0;
}