博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1022: 锤子剪刀布
阅读量:4315 次
发布时间:2019-06-06

本文共 1417 字,大约阅读时间需要 4 分钟。

1022: 锤子剪刀布

时间限制: 1 Sec  内存限制: 128 MB
提交: 245  解决: 211
[][][]

题目描述

大家应该都会玩“锤子剪刀布”的游戏。现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

输入

输入第1行给出正整数N(<=105),即双方交锋的次数。随后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>

using namespace std;
int compare(char a,char b){
 if(a==b) return 0;
 if(a=='C'){
  if(b=='B') return -1;
  else if(b=='J') return 1;
 }else if(a=='B'){
  if(b=='J') return -1;
  else if(b=='C') return 1;
 }else if(a=='J'){
  if(b=='C') return -1;
  else if(b=='B') return 1;
 }
}
int main(){
 int n,i,sheng,ping,fu;
 int c1,b1,j1,c2,b2,j2,max1,max2;
 char a,b,s1,s2;
 sheng=0;
 ping=0;
 fu=0;
 c1=0;
 b1=0;
 j1=0;
 c2=0;
 b2=0;
 j2=0;
 cin>>n;
 for(i=0;i<n;i++){
  cin>>a>>b;
  if(compare(a,b)==1){
   sheng++;
   if(a=='C') c1++;
   else if(a=='B') b1++;
   else if(a=='J') j1++; 
  }else if(compare(a,b)==-1){
   fu++;
      if(b=='C') c2++;
   else if(b=='B') b2++;
   else if(b=='J') j2++; 
  }else if(compare(a,b)==0){
   ping++; 
  }
 }
 max1=(b1>=c1)?(b1>=j1?b1:j1):(c1>=j1?c1:j1);
 max2=(b2>=c2)?(b2>=j2?b2:j2):(c2>=j2?c2:j2);
 s1= (max1==b1)?'B':(max1==c1?'C':'J');
 s2= (max2==b2)?'B':(max2==c2?'C':'J');
 cout<<sheng<<" "<<ping<<" "<<fu<<endl;
 cout<<fu<<" "<<ping<<" "<<sheng<<endl;
     cout<<s1<<" "<<s2<<endl;
 
 return 0;
}

转载于:https://www.cnblogs.com/lchzls/p/5781505.html

你可能感兴趣的文章
编程中的24条经典语录
查看>>
Android ADT中增大AVD内存后无法启动:emulator failed to allocate memory 8 (转)
查看>>
chrome 低版本的background-attachment: fixed问题
查看>>
C++编程思想1
查看>>
如何避免 await/async 地狱
查看>>
POJ 2488 A Knight's Journey-dfs
查看>>
MyBatis 插入时返回刚插入记录的主键值
查看>>
Python基本语法
查看>>
图像处理------颜色梯度变化 (Color Gradient) 分类: ...
查看>>
Hadoop_我理解的Map-Reduce
查看>>
HDU1242 Rescue(BFS+优先队列)
查看>>
mysql入门-数据类型(一)
查看>>
FTP服务的搭建
查看>>
Net开源HelloData之:系统配置
查看>>
当时学习《鸟哥的Linux私房菜-基础学习篇》记录的点
查看>>
如何设置eclipse下查看java源码
查看>>
Iview 表单提交: Cannot read property 'validate' of undefined
查看>>
sharepoint securityToken.svc 无法打开
查看>>
Hadoop不同模式下关键配置属性
查看>>
带通滤波器
查看>>