为啥这个就不对啊,我是跟着洛谷深基写的啊

P1042 [NOIP2003 普及组] 乒乓球

zephy3657 @ 2024-09-04 00:10:35

#include <iostream>
#include <cmath>
using namespace std;

int f[2]= {11, 21};
int a[25 * 2500 + 10], n = 0;
int main() {
    char tmp;
    while(1) {
        cin >> tmp;
        if(tmp == 'E') break;
        else if(tmp == 'W') a[n++] = 1;
        else if(tmp == 'L') a[n++] = 0;
    }
    for (int k = 0; k < 2; k++) {
        int w = 0, l = 0;
        for(int i = 0; i < n; i++) {
            w += a[i];
            l += 1 - a[i];
            if((max(w, l) >= f[k]) && abs(w - l) >= 2) {
                cout << w << ": " << l << endl;
                w = l = 0;
            }
        }
        cout << w << ": " << l << endl;
        cout << endl;
    }
    return 0;
}

by haley001 @ 2024-09-04 07:52:17

:后面不加空格


by Thiny_Xiao @ 2024-09-04 23:23:26

输出的时候多了个空格,删掉即可


|