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

[NOIP2003 普及组] 乒乓球(模拟)

在这里插入图片描述

[NOIP2003 普及组] 乒乓球

题目背景

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

题目描述

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

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

WWWWWWWWWWWWWWWWWWWWWWLW \texttt{WWWWWWWWWWWWWWWWWWWWWWLW} WWWWWWWWWWWWWWWWWWWWWWLW

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

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

输入格式

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

输出格式

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

样例 #1

样例输入 #1

WWWWWWWWWWWWWWWWWWWW
WWLWE

样例输出 #1

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

样例图:
11分制:
在这里插入图片描述
21分制:
在这里插入图片描述

提示

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

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

【题目来源】

NOIP 2003 普及组第一题

#include <bits/stdc++.h>
using namespace std;const int maxn = 111111;char rt[maxn];int cnt = 0;void bp(int n)
{int a=0,b=0;for(int i=0;i<cnt;i++){if(rt[i] == 'W') a++;if(rt[i] == 'L') b++;if((a>=n || b>=n) && abs(a-b)>=2){cout<<a<<":"<<b<<endl;a=b=0;}}	cout<<a<<":"<<b<<endl;	
}int main()
{char x;while(cin>>x && x!='E'){if(x == 'W' || x == 'L'){rt[cnt++] = x;}}bp(11);printf("\n");bp(21);return 0;
}

相关文章:

  • GPT-5:人工智能的下一个前沿即将到来
  • 什麼是HTTPS正向代理?
  • Spring状态机简单实现
  • docker容器启动rabbitmq
  • 【机器学习300问】37、什么是迁移学习?
  • 冒泡排序,详详解解
  • CesiumJS 沙盒
  • solana 入门 1
  • AJAX 03 XMLHttpRequest、Promise、封装简易版 axios
  • WPS 相较于其他办公软件有哪些优势?
  • 【Node.js从基础到高级运用】十二、身份验证与授权:JWT
  • 操作系统(多线程)
  • 基于单片机的车载酒精含量自检系统设计与实现
  • Selenium 学习(0.20)——软件测试之单元测试
  • 综合知识篇02-UML统一建模语言(2024年软考高级系统架构设计师冲刺知识点总结系列文章)
  • es6(二):字符串的扩展
  • HTTP中的ETag在移动客户端的应用
  • iOS 系统授权开发
  • JS字符串转数字方法总结
  • Promise面试题2实现异步串行执行
  • Redis字符串类型内部编码剖析
  • Sass 快速入门教程
  • SpiderData 2019年2月16日 DApp数据排行榜
  • Vue.js 移动端适配之 vw 解决方案
  • 个人博客开发系列:评论功能之GitHub账号OAuth授权
  • 基于Javascript, Springboot的管理系统报表查询页面代码设计
  • 理清楚Vue的结构
  • 区块链共识机制优缺点对比都是什么
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 网络应用优化——时延与带宽
  • 我是如何设计 Upload 上传组件的
  • 一个普通的 5 年iOS开发者的自我总结,以及5年开发经历和感想!
  • 因为阿里,他们成了“杭漂”
  • No resource identifier found for attribute,RxJava之zip操作符
  • Linux权限管理(week1_day5)--技术流ken
  • 移动端高清、多屏适配方案
  • ​​​​​​​GitLab 之 GitLab-Runner 安装,配置与问题汇总
  • #、%和$符号在OGNL表达式中经常出现
  • (PWM呼吸灯)合泰开发板HT66F2390-----点灯大师
  • (二)WCF的Binding模型
  • (附源码)springboot掌上博客系统 毕业设计063131
  • (三十五)大数据实战——Superset可视化平台搭建
  • (十八)用JAVA编写MP3解码器——迷你播放器
  • (算法二)滑动窗口
  • (转)菜鸟学数据库(三)——存储过程
  • (转)重识new
  • .net 7 上传文件踩坑
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...
  • .Net中的集合
  • /proc/vmstat 详解
  • [.net 面向对象程序设计进阶] (19) 异步(Asynchronous) 使用异步创建快速响应和可伸缩性的应用程序...
  • [BIZ] - 1.金融交易系统特点
  • [BJDCTF2020]The mystery of ip
  • [bzoj 3534][Sdoi2014] 重建