求助 90分, 最后一个WA

P1042 [NOIP2003 普及组] 乒乓球

```cpp #include <iostream> #include <cmath> #include <cstdio> using namespace std; int a[100000]; int main() { int readLength = 0; // char s; for (int i = 0; cin >> s && s != 'E'; i++) { if (s == 'W')a[i] = 1; else a[i] = 2; readLength++; } if (readLength == 0) { cout << "0:0\n\n0:0"; return; // bug1 直接结束 } //11Points int wwin = 0, lwin = 0; for (int i = 0; i < readLength; i++) { if (a[i] == 1) { wwin++; } else { lwin++; } if ((wwin >= 11 || lwin >= 11) && (abs(wwin - lwin) >= 2)) { printf("%d:%d\n", wwin, lwin); wwin = 0, lwin = 0; } } //if (wwin != 0 || lwin != 0) { // bug2 去掉判断 printf("%d:%d\n", wwin, lwin); wwin = 0, lwin = 0; //} cout << endl; //21Points for (int i = 0; i < readLength; i++) { if (a[i] == 1) { wwin++; } else { lwin++; } if ((wwin >= 21 || lwin >= 21) && (abs(wwin - lwin) >= 2)) { printf("%d:%d\n", wwin, lwin); wwin = 0, lwin = 0; } } //if (wwin != 0 || lwin != 0) { // bug3 同bug2 printf("%d:%d\n", wwin, lwin); wwin = 0, lwin = 0; //} cout << endl; } ``` @[AndyChen130130](/user/1054257)
by wangruiqi36 @ 2024-02-13 13:38:21


ok,关注了
by AndyCGM @ 2024-02-14 09:07:51


|