1018 锤子剪刀布 (20 分)
发布日期:2021-06-29 22:19:44
浏览次数:2
分类:技术文章
本文共 1391 字,大约阅读时间需要 4 分钟。
1018 锤子剪刀布 (20 分)
大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:FigCJB.jpg
现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。
输入格式:
输入第 1 行给出正整数 N(≤10 5 ),即双方交锋的次数。随后 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<stdio.h>//本题难点:如果解不唯一,则输出按字母序最小的解。 int main()//故一开始计数时便按照字母序列从小到大来记数,B,C,J; { static int a[3],b[3]; int n,i,count1=0,count2=0,count=0; char ch1,ch2,ch4,ch5; scanf("%d",&n); for(i=0;i<n;i++) { getchar(); scanf("%c %c",&ch1,&ch2);//C 代表“锤子”、J 代表“剪刀”、B 代表“布” if(ch1==‘C’&&ch2==‘J’||ch1==‘J’&&ch2==‘B’||ch1==‘B’&&ch2==‘C’) { count1++;//甲胜的次数; if(ch1==‘B’) a[0]++; else if(ch1==‘C’) a[1]++; else if(ch1==‘J’) a[2]++; } if(ch2==‘C’&&ch1==‘J’||ch2==‘J’&&ch1==‘B’||ch2==‘B’&&ch1==‘C’) { count2++;//已胜的次数; if(ch2==‘B’) b[0]++; else if(ch2==‘C’) b[1]++; else if(ch2==‘J’) b[2]++; } if(ch1= =ch2) count++;//打平的次数是相同的; } int max1=0,max2=0; for(i=0;i<3;i++) { if(a[max1]<a[i]) max1=i; if(b[max2]<b[i]) max2=i; } printf("%d %d %d\n%d %d %d\n",count1,count,count2,count2,count,count1); if(max1= =0) ch4=‘B’; else if(max1= =1) ch4=‘C’; else if(max1==2) ch4=‘J’; if(max2= =0) ch5=‘B’; else if(max2= =1) ch5=‘C’; else if(max2= =2) ch5=‘J’; printf("%c %c",ch4,ch5);//别代表甲、乙获胜次数最多的手势; }转载地址:https://dingshijie.blog.csdn.net/article/details/87426583 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
不错!
[***.144.177.141]2024年04月11日 23时40分21秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
天秀!Pandas输出的表格竟然可以动起来?
2019-04-30
数据科普:期权的隐含波动率(投资必知必会)
2019-04-30
没有项目经验,可以拿这个练手
2019-04-30
数据分析师 如何工作中 提升 思维能力
2019-04-30
Matplotlib 绘图可视化时 正确显示中文的四种方式
2019-04-30
必须吐槽!我就想写个爬虫,怎么要学那么多东西?
2019-04-30
学 MySQL 必须了解的10个高级概念!
2019-04-30
作为程序员,你还在用B站学习?
2019-04-30
吐槽一下!Pandas用了这么久,有觉得哪里不好的地方吗?
2019-04-30
学会这个数据可视化技巧,搞定NB炫酷的大屏设计!
2019-04-30
学习数据分析很难吗?
2019-04-30
滴滴与蚂蚁金服开源共建的 SQLFlow 到底是什么?
2019-04-30
来了,又一个新的SQL刷题网站!
2019-04-30
基于java的来访咨询系统的设计与实现
2019-04-30
基于java的医院分诊系统的设计与实现
2019-04-30
java的酒店房间管理系统
2019-04-30
基于Java的截图工具
2019-04-30
基于JAVA的停车场管理系统
2019-04-30
基于Java实现的商品推荐系统
2019-04-30
基于Jsp和MySql实现的网络聊天室
2019-04-30