10pts新手求调
查看原帖
10pts新手求调
1393847
coding_jyy楼主2025/1/21 13:48

新手浅做小题,发现10ptsWA拿下,特在此求调。

#include <bits/stdc++.h>
using namespace std;
int main(){
    char ch = ' ';
    long long total = 0;
    vector<char> str;
    vector<int> s11,s21;
    long long mk11=0,mk21=0;
    while(ch != 'E'){
        cin >> ch;
        int u = 0,h = 0;
        str.push_back(ch);
        total++;
        if(!(total % 11)){
            for(auto it = str.begin() + mk11;it != str.end();it++){
                if((*it) == 'W') u++;
                if((*it) == 'L') h++;
                mk11++;
            }
            s11.push_back(u);
            s11.push_back(h);
        }
        if(!(total % 21)){
            for(auto it = str.begin() + mk21;it != str.end();it++){
                if((*it) == 'W') u++;
                if((*it) == 'L') h++;
                mk21++;
            }
            s21.push_back(u);
            s21.push_back(h);
        }
    }
    if(!s11.empty()){
        for(int i = 0;i < s11.size();i++){
            if(!(i % 2)) cout << s11[i] << "\n";
            else cout << s11[i] << ":";
        }
    }
    else cout << "0:0\n";
    cout << "\n";
    if(!s21.empty()){
        for(int i = 0;i < s21.size();i++){
            if(!(i % 2)) cout << s21[i] << "\n";
            else cout << s21[i] << ":";
        }
    }
    else cout << "0:0";
    return 0;
}

2025/1/21 13:48
加载中...