58 lines
820 B
C++
58 lines
820 B
C++
|
#include <bits/stdc++.h>
|
||
|
using namespace std;
|
||
|
|
||
|
int main() {
|
||
|
ios::sync_with_stdio(0);
|
||
|
cin.tie(0);
|
||
|
|
||
|
auto& cin = std::cin >> noskipws;
|
||
|
|
||
|
int ret = 0, id = 0;
|
||
|
bool isPossible = true;
|
||
|
|
||
|
for (;;) {
|
||
|
char c;
|
||
|
cin >> c;
|
||
|
switch (c) {
|
||
|
case 'G':
|
||
|
cin >> c; cin >> c; cin >> c; cin >> c;
|
||
|
cin >> id;
|
||
|
break;
|
||
|
case ':': case ',': case ';':
|
||
|
if (!isPossible)
|
||
|
break;
|
||
|
cin >> c;
|
||
|
int n;
|
||
|
cin >> n;
|
||
|
cin >> c;
|
||
|
cin >> c;
|
||
|
switch (c) {
|
||
|
case 'r':
|
||
|
if (n > 12)
|
||
|
isPossible = false;
|
||
|
break;
|
||
|
case 'g':
|
||
|
if (n > 13)
|
||
|
isPossible = false;
|
||
|
break;
|
||
|
case 'b':
|
||
|
if (n > 14)
|
||
|
isPossible = false;
|
||
|
break;
|
||
|
}
|
||
|
break;
|
||
|
case '\n':
|
||
|
if (cin.eof())
|
||
|
goto end;
|
||
|
if (isPossible)
|
||
|
ret += id;
|
||
|
else
|
||
|
isPossible = true;
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
end:
|
||
|
cout << ret << '\n';
|
||
|
}
|