P1042 [NOIP2003 普及组] 乒乓球————C++

目录

  • [NOIP2003 普及组] 乒乓球
    • 题目背景
    • 题目描述
    • 输入格式
    • 输出格式
    • 样例 #1
      • 样例输入 #1
      • 样例输出 #1
    • 提示
  • 解题思路
  • Code
  • 运行结果

[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

提示

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

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

【题目来源】

NOIP 2003 普及组第一题

解题思路

  • 模拟。

Code

#include<iostream>
#include<cmath>
using namespace std;char str[100010];
int cnt = 0;void show(int n) {int a = 0, b = 0;for (int i = 0; i < cnt; i++) {if (str[i] == 'W') a++;if (str[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 ch;while (cin >> ch && ch != 'E') {if (ch == 'W' || ch == 'L') {str[cnt++] = ch;}}show(11);cout << endl;show(21);
}

运行结果

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/617448.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HTML 链接 图片引入

文章目录 链接图片引入 链接 准备工作 新建一个名为link.html和suc.html suc.html <!DOCTYPE html> <html lang"zh-CN"><head><meta charset"UTF-8"><title>显示结果</title></head><body>注册成功...&l…

电子学会C/C++编程等级考试2020年12月(三级)真题解析

C/C++编程(1~8级)全部真题・点这里 第1题:完美立方 形如 a^3= b^3 + c^3 + d^3的等式被称为完美立方等式。例如 12^3= 6^3 + 8^3 + 10^3 。 编写一个程序,对任给的正整数 N (N≤100),寻找所有的四元组 (a, b, c, d),使得 a^3= b^3 + c^3 + d^3 ,其中 a,b,c,d均大于 11, …

Spring Data JPA 使用总结

本文记录了Spring data JPA 的一些细碎的规则。 findBy语法规则 :findOOXXByName 实际上等价 > findByName 比如: User findFirstByOrderByLastnameAsc();User findTopByOrderByAgeDesc();Page<User> queryFirst10ByLastname(String lastname, Pageable pageable);…

Spring Boot 构建工具插件

本文为官方文档直译版本。原文链接 Spring Boot 构建工具插件 引言Spring Boot Maven PluginSpring Boot Gradle PluginSpring Boot AntLib 模块Spring Boot Ant 任务使用 "exejar" 任务示例 使用 "findmainclass" 任务例子 支持其它构建系统重新包装档案嵌…

vue项目配置后端地址

在Vue项目中配置后端地址可以通过修改config/index.js文件来完成。 打开config/index.js文件&#xff1b; 查找到proxyTable属性&#xff0c;如果没有则手动添加该属性&#xff1b; 将需要访问的接口路由设置为对应的后端地址&#xff0c;示例如下所示&#xff1a; module.ex…

EasyExcel下载EXCEL文件,后台通过流形式输出到前端浏览器下载方式输出

前端代码&#xff08;参考&#xff09;&#xff1a;$("#import").on(click, function(){var createDate$("#createdDate").val();var key1$("#key1").val();if(createDatenull||createDate""){layer.msg("请选择创建时间段&#…

Spring面试整理-Spring的IOC

Spring框架的控制反转(IoC, Inversion of Control)是其核心特性之一,它是一种编程风格,其中对象的创建和管理不是由对象自己进行,而是由Spring容器进行。 IoC的概念 控制反转:在传统的程序设计中,对象自行控制依赖对象的创建和生命周期。在IoC模式中,这种控制被反转,转…

人工智能:我的学习之旅与认知探索(第1版)

&#x1f31f;&#x1f30c; 欢迎来到知识与创意的殿堂 — 远见阁小民的世界&#xff01;&#x1f680; &#x1f31f;&#x1f9ed; 在这里&#xff0c;我们一起探索技术的奥秘&#xff0c;一起在知识的海洋中遨游。 &#x1f31f;&#x1f9ed; 在这里&#xff0c;每个错误都…

UE5 实现RPG游戏操作控制

在UE5以后&#xff0c;epic抛弃了之前的那一套操作输入系统&#xff0c;使用了一套新的增强输入作为替代&#xff0c;目的主要是解决经常切换操作时的问题&#xff08;操作人物上车以后&#xff0c;可以直接切换成操作汽车的一套输入&#xff09;接下来&#xff0c;将实现如何使…

K8s:Pod生命周期

我们一般将pod对象从创建至终的这段时间范围称为pod的生命周期&#xff0c;它主要包含下面的过程&#xff1a; pod创建过程 运行初始化容器&#xff08;init container&#xff09;过程 运行主容器&#xff08;main container&#xff09; 容器启动后钩子&#xff08;post st…

Whisper——部署fast-whisper中文语音识别模型

whisper&#xff1a;https://github.com/openai/whisper/tree/main 参考文章&#xff1a;Whisper OpenAI开源语音识别模型 环境配置 pip install faster-whisper transformers准备tiny模型 需要其他版本的可以自己下载&#xff1a;https://huggingface.co/openai 原始中文语音…

Django框架完成读者浏览书籍,图书详情页,借阅管理

前情回顾&#xff1a; 使用Django框架实现简单的图书借阅系统——完成图书信息管理 文章目录 1.完成展示图书信息功能1.1django 静态资源管理问题1.2编写图书展示模板HTML 2.完成图书详情页功能2.1从后端获取图书详情信息2.2详情页面展示图书数据 3.完成借阅管理功能3.1管理员…

pip install uwsgi报错:ModuleNotFoundError: No module named ‘_ctypes‘

问题描述 安装uwsgi来运行Django项目 运行 pip install uwsgi 安装失败 报错 ModuleNotFoundError: No module named ‘_ctypes‘ 原因分析 Centos7.9没有libffi-devel&#xff0c;python运行时需要libffi-devel 解决方案&#xff1a; 在编译安装之前先安装libffi-devel …

Qt QListWidget列表框控件

文章目录 1 属性和方法1.1 外观1.2 添加条目1.3 删除条目1.4 信号和槽 2 实例2.1 布局2.2 代码实现 Qt中的列表框控件&#xff0c;对应的类是QListWidget 它用于显示多个列表项&#xff0c;列表项对应的类是QListWidgetitem 1 属性和方法 QListWidget有很多属性和方法&#xf…

004 Golang-channel-practice 左右括号匹配

第四题 左右括号打印 一个协程负责打印“&#xff08;”&#xff0c;一个协程负责打印“&#xff09;”&#xff0c;左右括号的数量要匹配。在这道题目里&#xff0c;我在main函数里进行了一个死循环。会产生一个随机数&#xff0c;随机数就是接下来要打印的左括号的数量。 例…

解决elementUI或elementPlus的按钮点击后需要失去焦点才能恢复原本样式问题

废话不多说直接上代码&#xff0c;只需要在button中添加如下代码即可 focus"(e) > e.target.blur()"

【大厂秘籍】 - Redis持久化篇

创作不易&#xff0c;你的关注分享就是博主更新的最大动力&#xff0c; 每周持续更新 微信搜索【 企鹅君】关注还能领取学习资料喔&#xff0c;第一时间阅读(比博客早两到三篇) 求关注❤️ 求点赞❤️ 求分享❤️ 对博主真的非常重要 企鹅君原创&#xff5c;GitHub开源项目gith…

[自动驾驶算法][从0开始轨迹预测]:一、坐标和坐标系变换

既然要从0开始轨迹预测&#xff0c;那从哪开始写起呢&#xff1f;回想下自己的学习历程&#xff0c;真正有挑战性的不是模型结构&#xff0c;不是繁琐的训练和调参&#xff0c;而是数据的制作&#xff01;&#xff01;&#xff01; 笔者自认为不是一个数学基础牢固的人&#xf…

如何使用SVN查看旧版本

和目录 第一步&#xff1a;打开SVN客户端 第二步&#xff1a;浏览历史版本 第三步&#xff1a;还原历史版本 结论 Subversion (缩写为SVN)是一种常用的版本控制系统&#xff0c;它可以帮助团队协作开发软件项目。除了基本的版本控制功能外&#xff0c;SVN还提供了许多其他功…

AutoCAD保存打开新建等操作变成命令行

文章标签没cad&#xff0c;就设了个3d 变成命令行的表现形式 如图点“另存为”后的样子&#xff1a; 如图点“打开”后的样子&#xff1a; 改回图形界面 键入filedia&#xff1a; 空格确认后&#xff0c;输入1&#xff0c;再空格确认&#xff1a; 图形界面回来了&#xff1a…