40分,救命!!

P1042 [NOIP2003 普及组] 乒乓球

lx01220122 @ 2024-10-03 21:41:56


#include<bits/stdc++.h>
using namespace std;
long long l,f,a[200005],w,d; 
char s;
int main(){
    for(int i=1;;i++){
        cin>>s;
        if(s=='E'){
            break;
        }else if(s=='L'){
            a[i]=2;

        }else {
            a[i]=1;
        }
    }

    for(int i=1;;i++){
        if(a[i]==1) w++;    //我方+1;
        if(a[i]==2) d++;    //对方+1; 
        if(a[i]==0) { //中断 
            cout<<w<<":"<<d<<endl<<endl;
            break; 
        }
        if(abs(w-l)>=2){    //结束1轮 
            if(l>=11||w>=11){
                cout<<w<<":"<<d<<endl;
                w=0;
                d=0;
            }
        }
    }
    w=0;
    d=0;
        //21分制 
    for(int i=1;;i++){
        if(a[i]==1) w++;    //我方+1;
        if(a[i]==2) d++;    //对方+1; 
        if(a[i]==0) { //中断 
            cout<<w<<":"<<d;
            break; 
        }
        if(abs(w-l)>=2){    //结束1轮 
            if(l>=21||w>=21){
                cout<<w<<":"<<d<<endl;
                w=0;
                d=0;
            }
        }
    }
    return 0;
}

by fire_hua @ 2024-10-04 09:17:24

l改成d应该就行了。


|