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

北京商城网站建设费用怎么在百度发布个人简介

北京商城网站建设费用,怎么在百度发布个人简介,网站的信息容量,免费的云电脑文章目录 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/133536.html

相关文章:

  • 外卖网站建设价钱论坛外链代发
  • 日照市做网站java培训
  • 做家电维修网站能接到单吗做网页
  • 建行手机网站网络推广和信息流优化一样么
  • 赤峰做网站公司百度推广好不好做
  • wordpress 分类信息模板优化网站
  • 产品素材网站上海谷歌seo推广公司
  • 济南做网站的高端品牌宁波seo网络推广推荐
  • 重庆市网站建设海淀区seo搜索引擎
  • 公司网站建设制作全包域名停靠浏览器
  • 营销型网站的基本模板网络营销的核心是
  • 梅州新农村建设网站怎么引流推广自己的产品
  • 赣icp南昌网站建设seo优化资源
  • 做企业网站要多少钱朋友圈广告推广平台
  • 新建网站怎么做业务推广方式
  • 华为云服务器怎么做网站百度指数免费查询入口
  • 幼儿园微网站建设栏目seo推广怎么做
  • u nas 建设网站重庆seo研究中心
  • 建设文明网站包括其他搜索引擎
  • 资质升级业绩备案在哪个网站做江西百度推广开户多少钱
  • 网站内容建设平面设计安徽网站关键字优化
  • 郑州高新区做网站开发的公司网店推广渠道有哪些
  • 嵌入式培训心得武威网站seo
  • 外贸专业网站制作seo关键词布局
  • 做pc端网站多少钱搜索引擎怎么做
  • 网站开发比较流行的框架百度一下百度官网
  • b站怎么看视频分区网站关键词排名怎么优化
  • 响应式网站和不响应式哪家公司建设网站好
  • 网络工程技术seo发帖网站
  • 最贵网站建设多少钱搜索引擎优化规则