玄关,求调

P1042 [NOIP2003 普及组] 乒乓球

Greeper @ 2024-09-22 16:22:39

#include<bits/stdc++.h>
using namespace std;
int a[25*2500+114];
int n;
char x;
int w,l,s;
int main()
{
    while(cin>>x)
    {
        if(x=='E')
            break;
        if(x=='W')
            a[++n]=1;
        else
            a[++n]=0;
    }
    for(int i=1;i<=n;i++)
    {
        s++;
        w+=a[i];
        l+=1-a[i];
        if(s==11&&abs(w-l)>=2)
            cout<<w<<':'<<l<<endl,w=l=s=0;
    }
    if(s)
        cout<<w<<':'<<l<<endl,w=l=s=0;
    cout<<endl;
    for(int i=1;i<=n;i++)
    {
        s++;
        w+=a[i];
        l+=1-a[i];
        if(s==21&&abs(w-l)>=2)
            cout<<w<<':'<<l<<endl,w=l=s=0;
    }
    if(s)
        cout<<w<<':'<<l;
    return 0;
}

|