题目背景

国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中 11 分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白 11 分制和 21 分制对选手的不同影响。在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。

题目描述

华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在 11 分制和 21 分制下,双方的比赛结果(截至记录末尾)。

比如现在有这么一份记录,(其中W 表示华华获得一分,L 表示华华对手获得一分):

WWWWWWWWWWWWWWWWWWWWWWLW

在 1111 分制下,此时比赛的结果是华华第一局 11 比 0 获胜,第二局 11 比 0 获胜,正在进行第三局,当前比分 1 比 1。而在 21 分制下,此时比赛结果是华华第一局 21 比 0 获胜,正在进行第二局,比分 2 比 1。如果一局比赛刚开始,则此时比分为 0 比 0。直到分差大于或者等于 2,才一局结束。

你的程序就是要对于一系列比赛信息的输入( WL 形式),输出正确的结果。

输入格式

每个输入文件包含若干行字符串,字符串有大写的 W 、 L 和  E 组成。其中 E 表示比赛信息结束,程序应该忽略 E 之后的所有内容。

输出格式

输出由两部分组成,每部分有若干行,每一行对应一局比赛的比分(按比赛信息输入顺序)。其中第一部分是 11 分制下的结果,第二部分是  21 分制下的结果,两部分之间由一个空行分隔。

输入输出样例

输入 #1复制

WWWWWWWWWWWWWWWWWWWW
WWLWE

输出 #1复制

11:0
11:0
1:121:0
2:1

说明/提示

每行至多 25 个字母,最多有 2500行。

(注:事实上有一个测试点有 2501 行数据。)

【题目来源】

NOIP 2003 普及组第一题

背景知识:

11分制:在一局比赛中 ,先得11分的一方获胜,如果双方各得10分战平,则继续比赛,直到领先2分的一方获得该局胜利.

21分制也一样.

思路:

这是一道模拟题,这道题的关键是怎么判断胜负,就是判断哪一方得分首先达到11分,并且双方的分差大于等于2的时候,就说明该方获胜.

思路参考:洛谷——乒乓球 题解_AMFE.的博客-CSDN博客题目背景国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球运动在全球的普及。其中11分制改革引起了很大的争议,有一部分球员因为无法适应新规则只能选择退役。华华就是其中一位,他退役之后走上了乒乓球研究工作,意图弄明白11分制和21分制对选手的不同影响。在开展他的研究之前,他首先需要对他多年比赛的统计数据进行一些分析,所以需要你的帮忙。题目描述华华通过以下方式进行分析,首先将比赛每个球的胜负列成一张表,然后分别计算在111111分制和212121分制下,双方的比赛结果(截至记录末尾)。https://blog.csdn.net/weixin_46091928/article/details/107809009

数据测试参考:

洛谷——乒乓球_我是小梦啊的博客-CSDN博客题目链接:乒乓球注意:在11分制下,乒乓球比赛把第10分称为赛点,当一个选手甲的得分首先超过10分时,如果此时与选手乙的分差大于2分,则甲获胜;否则,需要继续比赛,直到两方的分差大于2为止。同理,在21分制下,20分被称为赛点,下面与11分制类似。一些比较坑的测试数据:1、输入:EWLWLWL输出:0:00:02、输入:WWWWWWWWWWWEadfadf;jadf输出:11:00:011:0java代码:import java.util.Scanner;phttps://blog.csdn.net/weixin_44668727/article/details/122585197

代码:

#include<stdio.h>
#define N 25*2501char str[N];int main()
{int length,cnt1=0,cnt2=0,cnt3=0,cnt4=0,i;for(i=0;;i++){scanf("%c",str+i);if(str[i] == 'E')break;}length = i;for(i=0;i<=length;i++)//11分制{//printf("str[%d]=%c\n",i,str[i]);if(str[i]=='W')cnt1++;if(str[i]=='L')cnt2++;if(str[i]=='E'){printf("%d:%d\n",cnt1,cnt2);break;}if(cnt1>=11&&(cnt1-cnt2)>=2||cnt2>=11&&(cnt2-cnt1)>=2){printf("%d:%d\n",cnt1,cnt2);cnt1=0;cnt2=0;}    } printf("\n");for(i=0;i<=length;i++)//同21分制一样{if(str[i]=='W')cnt3++;if(str[i]=='L')cnt4++;if(str[i]=='E'){printf("%d:%d\n",cnt3,cnt4);break;}if(cnt3>=21&&(cnt3-cnt4)>=2||cnt4>=21&&(cnt4-cnt3)>=2){printf("%d:%d\n",cnt3,cnt4);cnt3=0;cnt4=0;}         } return 0;
}

收获:

更加深刻的理解了模拟题

洛谷:乒乓球,C语言相关推荐

  1. 洛谷:三角函数,C语言

    题目描述 ​​​​​输入一组勾股数 a,b,c(abc),用分数格式输出其较小锐角的正弦值.(要求约分.) 输入格式 一行,包含三个正整数,即勾股数 a,b,c(无大小顺序). 输出格式 一行,包含一 ...

  2. 一元三次方程求解(洛谷)c语言

    题目描述 有形如:a x^3 + b x^2 + c x + d = 0ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,da,b,c,d 均为实数),并约定该 ...

  3. 神奇的幻方(洛谷)c语言

    题目描述 幻方是一种很神奇的 N*NN∗N 矩阵:它由数字 1,2,3,\cdots \cdots ,N \times N1,2,3,⋯⋯,N×N 构成,且每行.每列及两条对角线上的数字之和都相同. ...

  4. 洛谷:ABC(c语言)

    在下实力有限,而且这题在分支结构中,我们就用if语句全部枚举出来吧 先看清题目大意,第一行输入数字,我们先将数字排好序,a<b<c,注意!!!:(这里需要求在第二行输出,如果直接输入的话, ...

  5. 洛谷1042 乒乓球 解题报告

    洛谷1042 乒乓球 本题地址: http://www.luogu.org/problem/show?pid=1042 题目背景 国际乒联现在主席沙拉拉自从上任以来就立志于推行一系列改革,以推动乒乓球 ...

  6. 修改数组(洛谷P7285题题解,C++语言描述)

    题目要求 P7285题目链接 分析 这题虽然是红题,但是因为很有趣且是 Special Judge ,所以写篇题解. 乍一看,这题好麻烦啊,要综合考虑xxx和yyy,达到x−yx-yx−y的最优化. ...

  7. 麦森数(洛谷P1045题题解,Java语言描述)

    题目要求 题目链接 分析 这题挺经典的,快速幂取模算法,如果求出大数再取模就可能T掉. 之前有篇文章写了这个算法:<快速幂算法详解&&快速幂取模算法详解> 既然是Java, ...

  8. 枚举求解单词方阵(洛谷P1101题题解,Java语言描述)

    题目要求 P1101题目链接 分析 可以用DFS做,但我立下了个Flag,所以就用了朴素的枚举来做.... 结果,我的天哪,做了好几个小时-- 其实这种地图题,真的适合 DFS or BFS or D ...

  9. 线性存储的最短平均检索时间(洛谷P1253题题解,Java语言描述)

    题目要求 P1253题目链接 分析 很像 ~洛谷P1223题题解~,也是一种类似SJF的贪心法. 排个序,由于两个不大于10000的数,乘起来还是int,就使用int属性吧. 数据量小,所以Scann ...

最新文章

  1. c语言——求单词个数
  2. 【机器学习入门到精通系列】正则化解决过拟合问题(附Iris-L1 正则化代码)
  3. SignalR系列教程:SignalR快速入门
  4. 《Selenium自动化测试指南》—第1章1.1节自动化测试基础
  5. PaddlePaddle训练营——公开课——AI核心技术掌握——第1章迈入现代人工智能的大门——深度学习简介
  6. Codeforces Round #530 Div. 1 自闭记
  7. 宝马纯电动i4原型车谍照曝光 预计2021年上市
  8. amplify color_如何使用Amplify监视Nginx
  9. python3生成验证码_Python3实现生成验证码图片
  10. android 进入三方应用动画,Android 动画各种实现总结分享 AndroidAnimationExercise
  11. 谈谈考虑了多普勒的信道
  12. ArcPad8新功能介绍
  13. [4G5G专题-17]:需求-5G发展的主要驱动力
  14. 一起学习“秋叶的如何成为PPT高手”
  15. 三维球体史密斯圆图的发展与理解,史密斯圆图的最新发展
  16. oracle 范鑫_20集 JAVA数据库连接视频教程 JAVA能力提升专题视频教程 JDBC动力节点视频教程,全套视频教程学习资料通过百度云网盘下载...
  17. 计算机网络学习记录——模块一 网络互联基础
  18. 广东省韶关计算机学校,广东韶关市华粤电脑技术学校
  19. 【转载】磁盘空间引起ES集群shard unassigned的处理过程
  20. CSS之盒子的边距塌陷(兄弟、父子)与解决方案

热门文章

  1. java application 路径_java项目获取根路径(web项目和application项目的区分)
  2. 梦幻系统手游服务器等级,梦幻西游手游服务器等级不高 如何在剑会取得好成绩_图文直播_梦幻西游手游游戏百科...
  3. java 数据权限_通用数据权限的思考与设计
  4. Windows 7 自动隐藏任务栏 (auto-hide the taskbar)
  5. 身份证号本地校验工具类IDCardValidate
  6. 如果有一个500G的超大文件,里面都是数值,如何对这些数值排序?
  7. 本科计算机论文致谢词,有关本科毕业的论文致谢词范文
  8. 智能养殖控制系统如何养牛
  9. 分布式电商项目——6.唯一登录实现(redis和数据库一致解决)
  10. dlink打印服务器重置,D-Link打印服务器快速安装指南.doc