3 条题解

  • 4
    @ 2024-10-9 11:05:39

    其实不难,看看吧…… 备注:如果用DEV C++写,“for(auto c:fenshu)” 会报错,但可以在该网站AC。 如果考试规定可以使用 C++11 及以上版本的特性,那么理论上可以使用这种循环结构。

    #include<iostream>
    #include<vector>
    #include<cmath>
    using namespace std;
    vector<int>fenshu;
    
    void shuchu(int fenzhi)
    {
    	int w=0,l=0;
    	for(auto c:fenshu)
    	{
    		if(c=='W')
    		{
    			w++;
    		}
    		if(c=='L')
    		{
    			l++;
    		}
    		if((w>=fenzhi || l>=fenzhi)&&abs(w-l)>=2)
    		{
    			cout << w << ":" << l << endl;
    			w=0;
    			l=0;
    		}
    	}
    	cout << w << ":" << l << endl;
    }
    int main()
    {
    	char input;
    	while(cin >> input && input!='E')
    	{
    		fenshu.push_back(input);
    	}
    	shuchu(11);
    	cout<<endl;
    	shuchu(21);
    	return 0;
     } 
    

    求赞

    • 2
      @ 2024-10-11 20:00:06

      给点点赞吧! 保对!

      #include<bits/stdc++.h>
      using namespace std;
      char str[101010];
      int cnt=0;
      void shou(int n){
      	int w=0,l=0;
      	for(int i=0;i<cnt;i++){
      		if(str[i]=='W') w++;
      		if(str[i]=='L') l++;
      		if((w>=n || l>=n)&&abs(w-l)>=2){
      			cout<<w<<":"<<l<<endl;
      			w=0;
      			l=0;
      		}
      	}
      	cout<<w<<":"<<l<<endl;
      }
      int main(){
      	char x;
      	while(cin>>x&&x!='E'){
      		if(x=='W' || x=='L'){
      		str[cnt++]=x;
      		}
      }
      	shou(11);
      	cout<<endl;
      	shou(21);
      	return 0;
      }
      
      • 1
        @ 2024-10-25 22:05:39
        #include<bits/stdc++.h>
        using namespace std;
        int main(){
        	char a;
        	char arr[70000];
        	int k=1;
        	while(cin>>a and a!='E'){
        		arr[k]=a;
        		k++;
        	}
        	int len=k;
        	int sum1=0,sum2=0;
        	for(int i=1;i<len;i++){
        		if(arr[i]=='W') sum1++;
        		if(arr[i]=='L') sum2++;
        		if((sum1>=11 || sum2>=11) and abs(sum1-sum2)>=2){
        			cout<<sum1<<':'<<sum2<<endl;
        			sum1=0;
        			sum2=0;
        		}
        	}
        	cout<<sum1<<':'<<sum2<<endl<<endl;
        	sum1=0,sum2=0;
        	for(int i=1;i<len;i++){
        		if(arr[i]=='W') sum1++;
        		if(arr[i]=='L') sum2++;
        		if((sum1>=21 || sum2>=21) and abs(sum1-sum2)>=2){
        			cout<<sum1<<':'<<sum2<<endl;
        			sum1=0;
        			sum2=0;
        		}
        	}
        	cout<<sum1<<':'<<sum2<<endl<<endl;
        	return 0;
        } 
        
        • 1

        信息

        ID
        395
        时间
        1000ms
        内存
        128MiB
        难度
        7
        标签
        递交数
        131
        已通过
        28
        上传者