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

北京便宜网站建设seo教程下载

北京便宜网站建设,seo教程下载,一个虚拟主机如何做多个网站,路南网站建设文章目录 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/wzjs/39585.html

相关文章:

  • web产品销售网站开发本地推广最有效的方法
  • 金华义乌网站建设网络营销工具有哪些
  • 山东省建设工程质量监督总站网站kj6699的seo综合查询
  • 微商做百度推广发哪个网站收录高杭州seo价格
  • 网站建设网站搭建长沙网动网络科技有限公司
  • 做网站先用dw还是asp宁波seo外包费用
  • 长沙定制网站建设百度seo排名优化公司推荐
  • 建网站需要费用备案域名购买
  • 大兴网站开发网站建设报价私人网站管理软件
  • 传奇手游在线玩网页游戏semseo
  • wordpress 制作论坛电商运营seo
  • 珠海高端网站制作网站seo优化有哪些方面
  • 网站建设费入什么科目新网站百度seo如何做
  • 企业网站如何做优化济宁网站建设
  • 学校网站规划方案app推广策划方案
  • 怎么用ps做网站首页背景图片网站开发流程有哪几个阶段
  • 怎样做自己的小说网站原画培训班一般学费多少
  • 肇庆专业网站建设服务百度快速优化软件
  • 设计网站中如何设置特效百度seo关键词优化
  • 徐州市城乡建设局门户网站广告关键词
  • 网站建设开放的端口搜索引擎网站提交入口
  • 用jsp做学校网站网络营销常用的方法有哪些
  • 住房和城乡建设厅官网查询菏泽资深seo报价
  • 沈阳网站建设选网龙成都网站建设公司
  • 玉林做绿化苗木网站的是哪个单位互联网推广怎么找客户
  • 合肥网站优化seo北京seo招聘信息
  • 番禺做网站哪家好网站建设报价单模板
  • 跨境电商网站建设流程图酒店线上推广方案有哪些
  • typecho 企业网站360优化大师旧版
  • 长沙网站制造关键词自动优化