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
",numw,numl);
            numw=numl=0;
        } 
    }
    printf("%d:%d
",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
",numw,numl);
            numw=numl=0;
        } 
    }
    printf("%d:%d
",numw,numl);
    return 0;
}
原文地址:https://www.cnblogs.com/dfsac/p/7587799.html