【c++每天一题】 乒乓球

题目背景

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

题目描述

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

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

WWWWWWWWWWWWWWWWWWWWWWLW

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

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

输入格式

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

输出格式

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

输入输出样例

输入 #1复制

复制代码
WWWWWWWWWWWWWWWWWWWW
WWLWE

输出 #1复制

复制代码
11:0
11:0
1:1

21:0
2:1

说明/提示

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

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

【题目来源】

NOIP 2003 普及组第一题

代码:

cpp 复制代码
#include<iostream>
#include<string>
char s[100000];
using namespace std;
int main()
{
    int w,l,n=0;
    while(1)
    {
		n++;
    	cin>>s[n];
    	if(s[n]=='E')
    	{
    		break;
		}
	}
	for(int i=1;i<=n;i++)
	{
		if(s[i]=='W') w++;
		if(s[i]=='L') l++;
		if(w>=11||l>=11)
		{
			if(w-l>=2||l-w>=2)
			{
				cout<<w<<":"<<l<<endl;
				w=0;
				l=0;
			}
		}
	}
	cout<<w<<":"<<l<<endl<<endl;
	w=0;
	l=0;
	for(int i=1;i<=n;i++)
	{
		if(s[i]=='W') w++;
		if(s[i]=='L') l++;
		if(w>=21||l>=21)
		{
			if(w-l>=2||l-w>=2)
			{
				cout<<w<<":"<<l<<endl;
				w=0;
				l=0;
			}
		}
	}
	cout<<w<<":"<<l<<endl;
	return 0;
}
相关推荐
asdzx67几秒前
C# 通过模板生成 Word 文档:文本与图片占位符替换完整攻略
开发语言·c#·word
wbs_scy2 分钟前
仿 muduo 高并发服务器项目:实现轻量级日志宏,方便后续网络库调试
开发语言·php
大鱼>3 分钟前
AI+货物追踪:跨境电商包裹追踪系统
人工智能·深度学习·算法·机器学习
Huangjin007_6 分钟前
【C++11篇(四)】新的类功能、lambda 与包装器详解
开发语言·c++
2zcode7 分钟前
基于MATLAB图像处理的啤酒瓶口缺陷检测系统设计与实现
开发语言·图像处理·matlab
大鱼>9 分钟前
AI+货物追踪:全链路货物可视化追踪系统
人工智能·深度学习·算法·机器学习
进击的程序猿~12 分钟前
Go Zero源码阅读2
开发语言·后端·golang
大江东去浪淘尽千古风流人物14 分钟前
【SLAM】slam高动态位姿估计全链路拆解
算法·面试·职场和发展·视觉里程计·slam·vio·大疆
想你依然心痛16 分钟前
量子计算对嵌入式密码学的挑战与后量子算法准备
算法·密码学·量子计算
hdsoft_huge17 分钟前
JDK系列19:JVM全维度调优实战,内存、元空间、线程栈、GC参数压测调优完整方案
java·开发语言·jvm