AcWing 413. 乒乓球
原题链接
简单
作者:
czawa
,
2021-10-01 20:02:35
,
所有人可见
,
阅读 247
#include <bits/stdc++.h>
using namespace std;
vector <pair <int, int> > level_11;
vector <pair <int, int> > level_21;
int main() {
// freopen("1.in", "w", stdout);
char ch;
pair <int, int> sum_11, sum_21;
while ((ch = getchar()) != EOF) {
if (ch == 'E') {
break;
}
if (ch == '\n')
continue;
if (ch == 'W')
sum_11.first ++, sum_21.first ++;
else if (ch == 'L')
sum_11.second ++, sum_21.second ++;
if ((sum_11.first >= 11 || sum_11.second >= 11) && abs(sum_11.first - sum_11.second) >= 2) {
level_11.push_back(make_pair(sum_11.first, sum_11.second));
sum_11.first = sum_11.second = 0;
}
if ((sum_21.first >= 21 || sum_21.second >= 21) && abs(sum_21.first - sum_21.second) >= 2) {
level_21.push_back(make_pair(sum_21.first, sum_21.second));
sum_21.first = sum_21.second = 0;
}
}
level_11.push_back(sum_11);
level_21.push_back(sum_21);
for (auto it : level_11)
printf ("%d:%d\n", it.first, it.second);
puts("");
for (auto it : level_21)
printf ("%d:%d\n", it.first, it.second);
return 0;
}