60求助

P1042 [NOIP2003 普及组] 乒乓球

w13675481318 @ 2024-09-28 19:48:21

#include<iostream>
using namespace std;
struct sc{
    int ele1,ele2,twe1,twe2;
}a[10005]={0};
int main(){
    int cnte=0,cntt=0;
    char c;
    while(1){
        cin>>c;
        if(c=='E') break;
        else if(c=='W'){
            a[cnte].ele1++;
            a[cntt].twe1++;
        }
        else{
            a[cnte].ele2++;
            a[cntt].twe2++;
        }
        if(a[cnte].ele1>=11&&a[cnte].ele1-a[cnte].ele2>=2||a[cnte].ele2>=11&&a[cnte].ele2-a[cnte].ele1>=2){
            cnte++;
        }
        if(a[cntt].twe1>=21&&a[cntt].twe1-a[cntt].twe2>=2||a[cntt].twe2>=21&&a[cntt].twe2-a[cntt].twe1>=2){
            cntt++;
        }
    }
    if(a[0].ele1==0&&a[0].ele2==0){
        cout<<"0:0"<<endl;
        cout<<endl;
        cout<<"0:0";
    }
    if(a[cnte].ele1==0&&a[cnte].ele2==0) cnte--;
    if(a[cntt].twe1==0&&a[cntt].twe2==0) cntt--;
    for(int i=0;i<=cnte;i++) cout<<a[i].ele1<<":"<<a[i].ele2<<endl;
    cout<<endl;
    for(int i=0;i<=cntt;i++) cout<<a[i].twe1<<":"<<a[i].twe2<<endl;
    return 0;
}

|