P1042 乒乓球
luogu 传送门
注意:
真正的规则:达到11或21分后,要等到两人分值差>=2时才算完成一局。
#include<iostream>
#include<cstring>
#include<string>
#include<algorithm>
#include<cmath>
#include<cstdio>
using namespace std;
char c,a[100001];
int numw,numl,cnt;
int main()
{
while(cin>>a[++cnt])
{
if(a[cnt]=='E'){cnt--;break;}
}
for(int i=1;i<=cnt;i++)
{
if(a[i]=='W') numw++;
if(a[i]=='L') numl++;
if((numw>=11||numl>=11)&&abs(numl-numw)>=2)
{
printf("%d:%d\n",numw,numl);
numw=numl=0;
}
}
printf("%d:%d\n",numw,numl);numw=numl=0;
puts("");
for(int i=1;i<=cnt;i++)
{
if(a[i]=='W') numw++;
if(a[i]=='L') numl++;
if((numw>=21||numl>=21)&&abs(numl-numw)>=2)
{
printf("%d:%d\n",numw,numl);
numw=numl=0;
}
}
printf("%d:%d\n",numw,numl);
return 0;
}