@[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