90分求调
查看原帖
90分求调
809419
cqxingyun楼主2025/1/27 20:00
#include<bits/stdc++.h>

using namespace std;

bool jie11(int w,int j){
    if((w>=11 || j>=11) && abs(w-j)>=2){
        return true;
    }else{
        return false;
    }
}
bool jie21(int w,int j){
    if((w>=21 || j>=21) && abs(w-j)>=2){
        return true;
    }else{
        return false;
    }
}

int main(){
    string f = "";
    int w = 0,l = 0;int is_end = 0;
    for(int i = 0;;){
        string a;
        cin>>a;f = f+a;
        for(int j = i;j<f.size();j++,i++){
            if(f[j] == 'E'){
                printf("%d:%d\n\n",w,l);
                w = 0;l = 0;
                is_end = j;break;
            }else if(f[j] == 'W'){
                w++;
                if(jie11(w,l)){
                    printf("%d:%d\n",w,l);
                    w = 0;l = 0;
                }
            }else{
                l++;
                if(jie11(w,l)){
                    printf("%d:%d\n",w,l);
                    w = 0;l = 0;
                }
            }
        }
        if(is_end){
            break;
        }
    }
    for(int i = 0;i<=is_end;i++){
        if(f[i] == 'E'){
            printf("%d:%d\n",w,l);
            return 0;
        }else if(f[i] == 'W'){
            w++;
            if(jie21(w,l)){
                printf("%d:%d\n",w,l);
                w = 0;l = 0;
            }
        }else{
            l++;
            if(jie21(w,l)){
                printf("%d:%d\n",w,l);
                w = 0;l = 0;
            }
        }
    }
    return 0;
}

1测试点TLE

2025/1/27 20:00
加载中...