0
点赞
收藏
分享

微信扫一扫

第一题:P1042 乒乓球

题目背景

题目描述

输入格式

输出格式

输入输出样例

输入 #1

输出 #1

说明/提示

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

【题目来源】

NOIP 2003 普及组第一题

分析

本题是题单的第一题,思路很简单,根据题意模拟即可,但仍需要注意以下问题:

 

附代码

#include<iostream>
#include<cmath>
using namespace std;
int res1,res2;
const int N=1e6;
char a[N];
int main()
{
	int i=0;
	char x;
	while(cin>>x)
	{
		a[i]=x;
		i++;
		if(x=='E') break;		
	}
	int len=i;
	//11
	for(int i=0;i<len;i++)
	{
		if(a[i]=='W')	res1++;
		else if(a[i]=='L')	res2++;
		else if(a[i]=='E')	
		{
			printf("%d:%d\n\n",res1,res2);
			res1=0;res2=0;
			break;
		}
		if(max(res1,res2)>=11&&abs(res1-res2)>=2)
		{
			printf("%d:%d\n",res1,res2);
			res1=0;res2=0;
		}			
	}
	//21
	for(int i=0;i<len;i++)
	{
		if(a[i]=='W')	res1++;
		else if(a[i]=='L')	res2++;
		else if(a[i]=='E')	
		{
			printf("%d:%d",res1,res2);
			res1=0;res2=0;
			break;
		}
		if(max(res1,res2)>=21&&abs(res1-res2)>=2)
		{
			printf("%d:%d\n",res1,res2);
			res1=0;res2=0;
		}
	
	}
	return 0;
}
举报

相关推荐

0 条评论