当前位置: 首页 > news >正文

比较好的网站建设公司眉山网络推广

比较好的网站建设公司,眉山网络推广,做app还要做网站么,昌邑市建设局官方网站文章目录 1018 锤子剪刀布 1018 锤子剪刀布 大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示: 现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。 输入…

文章目录

  • 1018 锤子剪刀布

1018 锤子剪刀布

大家应该都会玩“锤子剪刀布”的游戏:两人同时给出手势,胜负规则如图所示:

在这里插入图片描述

现给出两人的交锋记录,请统计双方的胜、平、负次数,并且给出双方分别出什么手势的胜算最大。

输入格式:

输入第 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>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <stdbool.h>// 该函数用于找出获胜次数最多的手势对应的字符
// 输入参数 x 是一个长度为 3 的整型数组,分别记录 'B'、'C'、'J' 三种手势的获胜次数
// 返回值为获胜次数最多的手势对应的字符
char findmax(int x[]) {int max1 = 0;  // 用于记录当前最大的获胜次数,初始化为 0int t1;  // 用于记录最大获胜次数对应的手势在数组中的索引// 遍历数组 x,找出最大的获胜次数以及对应的索引for (int i = 0; i < 3; i++) {if (x[i] > max1) {max1 = x[i];  // 更新最大获胜次数t1 = i;  // 记录最大获胜次数对应的索引}}// 根据索引 t1 返回对应的手势字符if (t1 == 0) {return 'B';  // 索引 0 对应 'B' 手势} else if (t1 == 1) {return 'C';  // 索引 1 对应 'C' 手势} else {return 'J';  // 索引 2 对应 'J' 手势}
}int main() {int n;  // 用于存储双方交锋的总次数scanf("%d", &n);  // 从标准输入读取交锋次数char a, b;  // 分别用于存储甲方和乙方每次交锋给出的手势// 用于记录甲方和乙方的胜、平、负次数int jia_win = 0;  // 甲方获胜次数int yi_win = 0;   // 乙方获胜次数int ping = 0;     // 平局次数int jia_lose = 0; // 甲方失败次数int yi_lose = 0;  // 乙方失败次数// 用于记录甲方和乙方每种手势的获胜次数// x[0] 记录甲方 'B' 手势的获胜次数,x[1] 记录甲方 'C' 手势的获胜次数,x[2] 记录甲方 'J' 手势的获胜次数// y[0] 记录乙方 'B' 手势的获胜次数,y[1] 记录乙方 'C' 手势的获胜次数,y[2] 记录乙方 'J' 手势的获胜次数int x[3] = {0};int y[3] = {0};// 循环处理 n 次交锋记录for (int i = 0; i < n; i++) {getchar();  // 消耗掉上一次输入(scanf("%d", &n))后的换行符// 从标准输入读取甲方和乙方本次交锋给出的手势scanf("%c %c", &a, &b);// 判断甲方是否获胜if ((a == 'B' && b == 'C') || (a == 'J' && b == 'B') || (a == 'C' && b == 'J')) {jia_win++;  // 甲方获胜次数加 1// 根据甲方获胜的手势更新 x 数组中对应手势的获胜次数if (a == 'B') {x[0]++;  // 'B' 手势获胜次数加 1} else if (a == 'C') {x[1]++;  // 'C' 手势获胜次数加 1} else {x[2]++;  // 'J' 手势获胜次数加 1}yi_lose++;  // 乙方失败次数加 1} // 判断是否平局else if ((a == 'B' && b == 'B') || (a == 'J' && b == 'J') || (a == 'C' && b == 'C')) {ping++;  // 平局次数加 1} // 否则乙方获胜else {jia_lose++;  // 甲方失败次数加 1// 根据乙方获胜的手势更新 y 数组中对应手势的获胜次数if (b == 'B') {y[0]++;  // 'B' 手势获胜次数加 1} else if (b == 'C') {y[1]++;  // 'C' 手势获胜次数加 1} else {y[2]++;  // 'J' 手势获胜次数加 1}yi_win++;  // 乙方获胜次数加 1}}// 调用 findmax 函数找出甲方和乙方获胜次数最多的手势对应的字符char m = findmax(x);  // 甲方获胜次数最多的手势字符char m1 = findmax(y); // 乙方获胜次数最多的手势字符// 输出甲方的胜、平、负次数printf("%d %d %d\n", jia_win, ping, jia_lose);// 输出乙方的胜、平、负次数printf("%d %d %d\n", yi_win, ping, yi_lose);// 输出甲方和乙方获胜次数最多的手势字符printf("%c %c", m, m1);return 0;
}
http://www.dtcms.com/a/411898.html

相关文章:

  • 网站运营思路html in wordpress
  • 获取文件上传 OSS 信息
  • 有关网站建设的说说wordpress 又一个
  • 哈尔滨做网站哪家好强酒店推广渠道有哪些
  • 网店网站建设策划书案例广州模板建站多少钱
  • 手机网站模板 源码德州网站建设招聘
  • (基于江协科技)51单片机入门:2.独立按键
  • SpreadJS 纯前端表格控件:破解中国式复杂报表技术文档
  • 免费公司网站申请官方网站开发制作公司
  • 山东电力建设第一工程公司网站人物设计网站
  • 企业网站seo案例电子信息工程论坛
  • 华为FreeBuds SE4 ANC为什么有风时降噪忽强忽弱?
  • JxBrowser 8.12.0 版本发布啦!
  • nacos 服务端与客户端通讯流程实现
  • Docker05-Redis启动
  • 给你一个网站如何做推广wordpress 页面加载时间 查询次数_和内存
  • 【LeetCode 每日一题】120. 三角形最小路径和——(解法二)自底向上
  • 教育培训门户网站模板下载网上有什么做兼职的网站
  • AI工具使用随笔
  • 基于PyQt5的邮件客户端开发:完整实现与深度解析
  • 建手机wap网站大概多少钱页面模板够30条
  • idea可以做网站吗大数据营销网站
  • wordpress导航站源码天津做系统集成的公司网站
  • 郑州网站制作公司怎么样wordpress 视频站主题
  • 谷歌外贸网站seo怎么做免费舆情信息网站
  • 整站优化和单词深圳互联网公司集中在哪个区
  • 【crud】update
  • Qt键盘输入法的开源方案
  • 门户网站 建设 通知wordpress略缩图压缩
  • .net网站开发简介广州平面设计培训机构