20分,求救
查看原帖
20分,求救
1427535
DongXD楼主2024/9/25 22:33

1,10对,用第二个点的数据自己带入,输出行数和字符数都一样,可就是WA

#include <bits/stdc++.h>
using namespace std;
void solve(int* sc,int max,int len) {
    int w=0,l=0;
    for(int i=0;i<len;i++){
        if(sc[i]==1){
            w++;
        }else if(sc[i]==-1){
            l++;
        } 
        if ((w >= max || l >= max) && abs(w - l) >= 2){
            cout<<w<<':'<<l<<endl;
            w=0;
            l=0;
        }
        if(sc[i]==0){
            break; 
        }
    }
    cout<<w<<':'<<l<<endl;
}


int main() {
    string a,ma;
    while(getline(cin,a)){
        ma+=a;
    }
    int sc[62525]={0},l=0;
    for(int i=0;i<ma.size();i++){
        if(ma[i]=='W'){
            sc[i]=1;
            l++;
        }else if(ma[i]=='L'){
            sc[i]=-1;
            l++;
        }else if(ma[i]=='E'){
            break;
        }    
    }
    solve(sc,11,l);
    cout<<endl;
    solve(sc,21,l);
    return 0;
}
2024/9/25 22:33
加载中...