10分求助!
查看原帖
10分求助!
1117264
zzm1118楼主2023/11/18 14:37
#include<bits/stdc++.h>
using namespace std;
char ai[10000010];
string ain21[100010];
string ain11[200010];
string zh(int x){
	string y;
	while(x!=0){
		y+=x%10+'0';
		x/=10;
	}
	reverse(y.begin(),y.end());
	return y;
}
int main(){
	string _0="0";
    int x=1,hua=0,huad=0,ainct=1;
    cin>>ai[x];
    while(ai[x++]!='E'){
        if(ai[x-1]=='W'){
            hua++;
        }
        else{
            huad++;
        }
        if((hua>=21||huad>=21)&&(max(hua,huad)-min(hua,huad))>=2){
            ain21[ainct++]=zh(hua)+":"+zh(huad);
            hua=0;
            huad=0;
        }
    }
    ain21[ainct++]=(zh(hua)==""?_0:zh(hua))+":"+(zh(huad)==""?_0:zh(huad));
    ainct--;
    for(int y=1;y<=ainct;y++){
        cout<<ain21[y]<<'\n';
    }
    cout<<"\n";
    x=1;
    ainct=1;
    hua=0;
    huad=0;
    while(ai[x++]!='E'){
        if(ai[x-1]=='W'){
            hua++;
        }
        else{
            huad++;
        }
        if((hua>=11||huad>=11)&&(max(hua,huad)-min(hua,huad))>=2){
            ain11[ainct++]=zh(hua)+":"+zh(huad);
            hua=0;
            huad=0;
        }
    }
    ain11[ainct++]=(zh(hua)==""?_0:zh(hua))+":"+(zh(huad)==""?_0:zh(huad));
    ainct--;
    for(int x=1;x<=ainct;x++){
        cout<<ain11[x]<<"\n";
    }
    return 0;
}

2023/11/18 14:37
加载中...