原文链接:这里

【题目描述】

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

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

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

WWWWWWWWWWWWWWWWWWWWWWLW

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

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

【输入格式】

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

【输出格式】

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

【样例输入】

WWWWWWWWWWWWWWWWWWWW
WWLWE
【样例输出】

11:0
11:0
1:1

21:0
2:1
【分析】

题目作为一道与乒乓球的题目有点难了。有几个坑需要说明。

乒乓球比赛规则,不论11分制还是21分制,分差大于2分才能赢。那么除了判断是否到达11分还是21分之外,还要判断分差大于2。(这一点中原题没有体现,上文题目描述最后一句是自己加的)。
“E”出现的位置,不一定在什么地方,有可能是开头,这样的结果就是0:0。
数组大小,这个题数组开到10000都不够。
【参考代码1】

// 2003 NOIP 1T 乒乓球
/*
11分制和21分制问题
w表示花花得1分,l表示对手得1分。
11分制:
WWWWWWWWWWW WWWWWWWWWWW LW
11:0
11: 0
1:1
21分制:
WWWWWWWWWWWWWWWWWWWWW WLW
21:0
2:1

*/
// 乒乓球
#include
#include
using namespace std;
int win[62503];
int w,l;
int main()
{
char s;
for(int i=1;cin>>s&&s!=‘E’;i++)//循环读入,当读到字符E结束
{
if(s==‘W’)win[i]=1;
else win[i]=2;
}
//----------------11分制 ----------------
for(int i=1;1;i++)
{
if(win[i]==1)w++;//胜场+1
if(win[i]==2)l++;//负场+1
if(win[i]==0)//读到0则记录结束,输出记录结束前的分数。
{
cout<<w<<":"<<l<<endl<<endl;
break;
}
if(w-l>=2||l-w>=2)
if(w>=11||l>=11)//当双方比分相差大于2且一方分数大等于11输出
{
cout<<w<<":"<<l<<endl;
w=0;//比分清零
l=0;
}
}
w=0;//清零,为21分制计算做准备
l=0;
//----------------21分制 ----------------
for(int i=1;1;i++)//一切同上,唯一区别就是判定从11变为21
{
if(win[i]==1)w++;
if(win[i]==2)l++;
if(win[i]==0)
{
cout<<w<<":"<<l;
break;
}
if(w-l>=2||l-w>=2)
if(w>=21||l>=21)//11变为21
{
cout<<w<<":"<<l<<endl;
w=0;
l=0;
}
}
return 0;
}

NOIP2003年普及组 T1 乒乓球相关推荐

  1. NOIP2008 普及组T1 ISBN号码 解题报告-S.B.S.

    题目描述 每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字.1位识别码和3位分隔符,其规定格式如"x-xxx-xxxxx-x",其中符号"-&qu ...

  2. CSP-J2021普及组T1:分糖果(candy) 题解

    题目背景 红太阳幼儿园的小朋友们开始分糖果啦! 题目描述          红太阳幼儿园有 n 个小朋友,你是其中之一.保证 n ≥ 2. 有一天你在幼儿园的后花园里发现无穷多颗糖果,你打算拿一些糖果 ...

  3. CSP-J (NOIP普及组) 历年复赛真题考察内容(1998~2021)

    TZOJ题目分类 本博客原文地址:https://www.cnblogs.com/BobHuang/p/14522022.html 其中,1.较简单题26题左右:2.动态规划17题,其中9题较好做:3 ...

  4. NOIP普及组第1题(1995-2018)

    NOIP1995普及组复赛第1题 https://blog.csdn.net/secret_zz/article/details/76862335 https://blog.csdn.net/WDAJ ...

  5. CSP-J复赛复习题目(NOIP普及组2000-2011)

    CSP-J复赛复习题目(NOIP普及组2000-2011) NOIP普及组复赛(某个不存在的比赛)2000-2011年的题面和样例 可以用来复习CSP-J 建议去OJ上查看并提交 祝大家CSP RP+ ...

  6. CSP 2022 提高组普及组总结

    提高组 T1 假期计划 题目大意:有nnn个点,mmm条边,每个点都有一个权值.现在要从第一个点开始,走到四个点在走回家,每走一次可以经过kkk个点. 设f[i][0/1/2]f[i][0/1/2]f ...

  7. P1909 [NOIP2016 普及组] 买铅笔

    P1909 [NOIP2016 普及组] 买铅笔 提交308.01k 通过130.89k 时间限制1.00s 内存限制125.00MB 提交答案加入题单复制题目 做题计划(首页) 个人题单 团队题单 ...

  8. P3954 [NOIP2017 普及组] 成绩

    题目背景 NOIP2017 普及组 T1 题目描述 牛牛最近学习了 C++ 入门课程,这门课程的总成绩计算方法是: 总成绩=作业成绩×20%+\times 20\%+×20%+小测成绩×30%+×30 ...

  9. [NOIP2016 普及组] 买铅笔

    [NOIP2016 普及组] 买铅笔 题目背景 NOIP2016 普及组 T1 题目描述 P 老师需要去商店买 nnn 支铅笔作为小朋友们参加 NOIP 的礼物.她发现商店一共有 333 种包装的铅笔 ...

最新文章

  1. 用反向传导做分子模拟:苯胺(C6H5NH2)和硝基苯(C6H5NO2)
  2. Python ord 函数 - Python零基础入门教程
  3. linux c 文件拷贝函数,Linux C函数库参考手册
  4. 【Android笔记】MediaPlayer基本用法
  5. php 防止不登录进入后台,php后台如何避免用户直接进入方法实例
  6. oracle 新增加控制文件,Oracle增加控制文件副本
  7. 后台系统-新增和编辑共用一个弹框(基于vue和element-ui)
  8. 【前端项目】<开发实战>一个小而精致的个人简历
  9. 12堂超级搜索术课程笔记链接汇总
  10. 一个初级python web后端开发工程师的面试总结
  11. Kubernetes监控体系(1)-cAdvisor介绍
  12. 电子元器件的识别与换算
  13. 六、Xbar-R、柏拉图管制分析
  14. MYSQL中redo log和binlog之间的区别
  15. 使用MySql计算两个日期的时间差函数:TIMESTAMPDIFF
  16. pytorch教程 聊天机器人(详细注释attentionrnn输入输出shape等知识点...
  17. Formality学习笔记一:基本概念
  18. linux安装桌面xmanager,Linux安装图形界面和Vnc与Xmanager服务
  19. 斐讯n1遥控器app(支持休眠和唤醒)——WiFi篇
  20. 什么是JIT,JDK17移除了JIT?

热门文章

  1. 小米6android版本升级,钉子户小米 6 的新生,换电池、背盖,升级 android11
  2. pytorch 反卷积 可视化_Toybrick
  3. 时间字段加一秒_excel单元格下拉只增加分钟,小时和秒不变,要怎么
  4. Premiere工具栏详解
  5. 手把手教你快速搞定4个职场写作场景
  6. 木鸟短租7周年内部信:不断开拓创新 带给用户更美好的住宿体验
  7. excel设置单元格为正方形
  8. 如何精准地用打印机在贺卡或邀请函上打字
  9. iOS gitignore文件
  10. UPNP自动端口映射的实现与路由器UPNP相关资料