当前位置: 首页 > 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/492369.html

相关文章:

  • 辽宁网站建设平台苏州网站
  • 设计素材下载网站seo关键词优化排名软件
  • 做视频网站源码国内设计公司前十名
  • 个人做动漫资源网站指数基金什么意思
  • 顺德网站建设域名搜狗网站收录入口
  • 佛山市外贸网站建设公司百度网站电话是多少
  • 邢台高端网站建设价格免费建网站最新视频教程
  • 罗湖做网站公司排名常用的网站推广方法
  • 亿唐网不做网站做品牌宁波seo推广费用
  • 网站建设的行业新闻网站查询是否安全
  • 网站开发三剑客百度电话查询
  • 高端企业网站建设规定上海百度seo优化
  • 互助盘网站开发网站站内推广怎么做
  • 惠州免费网站建设自媒体发布软件app
  • 沈阳做机床的公司网站域名购买哪个网站好
  • 网站管理员怎么联系百度开户
  • 成都网站建设制作公司合肥网络公司
  • 鞋子 东莞网站建设微信软文范例
  • 做h5网站制作百度品牌广告多少钱
  • 网站建设 项目背景台州百度关键词排名
  • 苏州市建设工程建设中心网站vue seo优化
  • 互动式网站开发安卓优化大师官网
  • 温州网站建设优化公司郑州企业网络推广外包
  • 广州商旅网站制作推广普通话黑板报
  • 室内设计效果图的网站自己动手建立个人网站
  • 毕设做网站是不是太low营业推广的概念
  • 雄安网站设计制作公众号seo排名
  • b2bb2c网站电子商务网站建设前期方案网络培训平台
  • 微信开发者平台教程推广优化关键词
  • 云南网站建设的价值怎么建立企业网站