c++,30分,#6,7,8 wa

P1042 [NOIP2003 普及组] 乒乓球

@[Wanzm](/user/912777) 想想,什么情况下这一小局比赛会结束?
by Rieman_sum @ 2024-01-30 09:56:07


@[Wanzm](/user/912777) ~~我严重怀疑你没打过乒乓~~ $w,l$ 只要有一个大于 11,并且 相差分数大于 2 才可以结束比赛。
by zhaxuan @ 2024-01-30 10:00:11


@[Guo1](/user/743879) 我属于纯yy了,我再审题,男崩
by Wanzm_Alymine @ 2024-01-30 10:01:15


@[zhaxuan](/user/1083565) 没审题,抱歉
by Wanzm_Alymine @ 2024-01-30 10:06:11


@[Guo1](/user/743879) @[zhaxuan](/user/1083565) ``` #include <bits/stdc++.h> using namespace std; char c[63000]; int i = 1, n, w, l; int main() { while(cin >> c[i] && c[i] != 'E') { i ++; n = i; } n --; for (int i = 1; i <= n; i ++) { if (c[i] == 'W') w ++; if (c[i] == 'L') l ++; if (i == n) { cout << w << ":" << l << endl; break; } if (abs(w - l) >= 2) if (w >= 11 || l >= 11) { cout << w << ":" << l << endl; w = l = 0; } } cout << endl; w = l = 0; for (int i = 1; i <= n; i ++) { if (c[i] == 'W') w ++; if (c[i] == 'L') l ++; if (i == n) { cout << w << ":" << l << endl; break; } if (abs(w - l) >= 2) if (w >= 21 || l >= 21) { cout << w << ":" << l << endl; w = l = 0; } } return 0; } ``` 80pts,哪又错了qwq
by Wanzm_Alymine @ 2024-01-30 10:10:06


@[Wanzm](/user/912777) 你没特判,如果第一个就是E的话你的代码没输出
by zhaxuan @ 2024-01-30 10:15:42


@[zhaxuan](/user/1083565) 哦哦
by Wanzm_Alymine @ 2024-01-30 10:18:40


@[zhaxuan](/user/1083565) AC了
by Wanzm_Alymine @ 2024-01-30 10:22:42


|