题目背景
题目描述
输入格式
输出格式
输入输出样例
输入 #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;
}