1 条题解

  • 0
    @ 2024-12-22 11:03:58

    C++ :

    #include<bits/stdc++.h>
    #define N 100005
    using namespace std;
    char a[N];
    int b1,b2,c1,c2,v,a1[N],a2[N],a3[N],a4[N],cnt1,cnt2;
    int main()
    {
    	while(cin>>a){
    		int len=strlen(a);
    		for(int i=0;i<len;i++){
    			if(a[i]=='E'){
    				v=1;
    				break;
    			}
    			if(a[i]=='W'){
    				b1++,c1++;
    				if(b1>=11&&b1-b2>=2){
    					a1[++cnt1]=b1;
    					a2[cnt1]=b2;
    					b1=b2=0;
    				}
    				if(c1>=21&&c1-c2>=2){
    					a3[++cnt2]=c1;
    					a4[cnt2]=c2;
    					c1=c2=0;
    				}
    			}
    			if(a[i]=='L'){
    				b2++,c2++;
    				if(b2>=11&&b2-b1>=2){
    					a1[++cnt1]=b1;
    					a2[cnt1]=b2;
    					b1=b2=0;
    				}
    				if(c2>=21&&c2-c1>=2){
    					a3[++cnt2]=c1;
    					a4[cnt2]=c2;
    					c1=c2=0;
    				}
    			}
    		}
    		if(v){
    			a1[++cnt1]=b1;
    			a2[cnt1]=b2;
    			a3[++cnt2]=c1;
    			a4[cnt2]=c2;
    			break;
    		}
    	}
    	for(int i=1;i<=cnt1;i++)
    		cout<<a1[i]<<":"<<a2[i]<<endl;
    	cout<<endl;
    	for(int i=1;i<=cnt2;i++)
    		cout<<a3[i]<<":"<<a4[i]<<endl;
    	return 0;
    }
    
    • 1

    信息

    ID
    164
    时间
    1000ms
    内存
    128MiB
    难度
    10
    标签
    (无)
    递交数
    1
    已通过
    4
    上传者