洛谷 [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:1

21:0
2:1

提示

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

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

【题目来源】

NOIP 2003 普及组第一题

#include <bits/stdc++.h>
using namespace std;
vector<pair<int,int>> a,b;//11;21
int main()
{
	int a1=0,a2=0,b1=0,b2=0;
	while(1)
	{
		char c;
		cin>>c;
		if(c == 'E') 
		{
			a.push_back(make_pair(a1,a2));
			b.push_back(make_pair(b1,b2));
			break;
		}
		if(c == 'W')
		{
			a1++;b1++;
		}
		else
		{
			a2++;b2++;
		}
		if((a1>=11||a2>=11)&&(abs(a1-a2)>=2))
		{
			a.push_back(make_pair(a1,a2));
			a1=a2=0;
		}
		if((b1>=21||b2>=21)&&(abs(b1-b2)>=2))
		{
			b.push_back(make_pair(b1,b2));
			b1=b2=0;
		}
	}
	vector<pair<int,int>>::iterator aa=a.begin(),bb = b.begin();
	for(;aa!=a.end();aa++)
	{
		cout<<aa->first<<':'<<aa->second<<endl;
	}
	cout<<endl;
	for(;bb!=b.end();bb++)
	{
		cout<<bb->first<<':'<<bb->second<<endl;
	}
	return 0;
}

相关推荐

  1. [NOIP2003 普及] 乒乓球#

    2024-03-15 19:10:02       59 阅读
  2. [NOIP2003 普及] 乒乓球

    2024-03-15 19:10:02       42 阅读
  3. [NOIP2009 普及] 分数线划定#

    2024-03-15 19:10:02       49 阅读
  4. P1055 [NOIP2008 普及] ISBN 号码

    2024-03-15 19:10:02       37 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-15 19:10:02       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-15 19:10:02       106 阅读
  3. 在Django里面运行非项目文件

    2024-03-15 19:10:02       87 阅读
  4. Python语言-面向对象

    2024-03-15 19:10:02       96 阅读

热门阅读

  1. Lambda 表达式

    2024-03-15 19:10:02       39 阅读
  2. UDP-创建群聊

    2024-03-15 19:10:02       35 阅读
  3. Redis的持久化——深入探究底层原理

    2024-03-15 19:10:02       41 阅读
  4. 虚方法的定义和使用

    2024-03-15 19:10:02       42 阅读
  5. TCP的三次握手和四次挥手

    2024-03-15 19:10:02       40 阅读
  6. qt5-入门-主窗口设计1

    2024-03-15 19:10:02       42 阅读
  7. tkinter页面及treeview布局

    2024-03-15 19:10:02       34 阅读
  8. 对象转数组,数组转对象的常用方法

    2024-03-15 19:10:02       43 阅读
  9. 每天一个数据分析题(一百九十九)

    2024-03-15 19:10:02       46 阅读
  10. 小米消金坚持打防并举,持续筑牢反诈坚实堤坝

    2024-03-15 19:10:02       35 阅读