2 条题解

  • 2
    @ 2022-5-27 21:02:21
    #include<iostream>
    #include<cmath>
    using namespace std;
    int a[62505],n,flag=0;
    char b;
    int main(){
    	for(n=1;cin>>b&&b!='E';n++){
    		if(b=='W')
    			a[n]=1;
    		else
    			a[n]=2;
    	}
    	int A=0,B=0;
    	//11分 
    	for(int i=1;i<=n;i++){
    		if(a[i]==1)
    			A++;
    		else if(a[i]==2)
    			B++;
    		if((A>=11||B>=11)&&abs(A-B)>=2){
    			cout<<A<<':'<<B<<endl;
    			A=0;B=0;
    			flag=1;
    		}
    	}
    	cout<<A<<':'<<B<<endl;
    	A=0;B=0;
    	cout<<endl;
    	//21分 
    	for(int i=1;i<=n;i++){
    		if(a[i]==1)
    			A++;
    		else if(a[i]==2)
    			B++;
    		if((A>=21||B>=21)&&abs(A-B)>=2){
    			cout<<A<<':'<<B<<endl;
    			A=0;B=0;
    		}
    	}
    	cout<<A<<':'<<B<<endl;
    	A=0;B=0;
    	return 0;
    }
    
    • 0
      @ 2023-10-14 14:09:26
      #include<iostream>
      #include<cstring>
      #include<string>
      #include<cstdio>
      #include<cmath>
      #include<algorithm>
      using namespace std;
      string s; 
      int arr[10000][2] = {};
      int main(){
      	char ch;
      	int a=0,b=0;
      	while(scanf("%c",&ch)&&ch!='E'){
      		s+=ch;
      		if(ch == 'W'){
      			a++; 
      		}
      		if(ch == 'L'){
      			b++; 
      		}
      		if((a>=11||b>=11)&&abs(a-b)>=2){
      			printf("%d:%d\n",a,b);
      			a=0;
      			b=0;
      		}
      	}
      	printf("%d:%d\n",a,b);
      	a=0;
      	b=0;
      	printf("\n");
      	for(int i=0;i<s.length();i++){
      		ch = s[i];
      		if(ch == 'W'){
      			a++; 
      		}
      		if(ch == 'L'){
      			b++; 
      		}
      		if((a>=21||b>=21)&&abs(a-b)>=2){
      			printf("%d:%d\n",a,b);
      			a=0;
      			b=0;
      		}
      	} 
      	printf("%d:%d\n",a,b);
      	return 0;
      }
      
      • 1

      信息

      ID
      43
      时间
      1000ms
      内存
      128MiB
      难度
      2
      标签
      递交数
      85
      已通过
      38
      上传者