|
|
back to boardACCEPTED Posted by Mikhail 19 May 2018 22:00 //#pragma GCC optimize("Ofast,no-stack-protector") //#pragma GCC target("avx") #include <bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #include <ext/pb_ds/tree_policy.hpp>
using namespace __gnu_pbds; using namespace std;
#define re return #define pb push_back #define eb emplace_back #define all(x) (x).begin(), (x).end() #define fi first #define se second #define sqrt(x) sqrt(abs(x)) #define mp make_pair #define pi (3.14159265358979323846264338327950288419716939937510) #define fo(i, n) for(int i = 0; i < n; ++i) #define ro(i, n) for(int i = n - 1; i >= 0; --i) #define unique(v) v.resize(unique(all(v)) - v.begin())
template <class T> T abs (T x) { re x > 0 ? x : -x; } template <class T> T sqr (T x) { re x * x; } template <class T> T gcd (T a, T b) { re a ? gcd (b % a, a) : b; } template <class T> int sgn (T x) { re x > 0 ? 1 : (x < 0 ? -1 : 0); }
typedef vector<int> vi; typedef vector<vi> vvi; typedef pair<int, int> ii; typedef vector<ii> vii; typedef vector<string> vs; typedef double D; typedef long double ld; typedef long long ll; typedef pair<ll, ll> pll; typedef vector<ll> vll; typedef unsigned long long ull; typedef tree <pair<int, char>, null_type, less<pair<int, char>>, rb_tree_tag, tree_order_statistics_node_update> _tree; const int maxn = 12; map <string, int> m; map <int, int> ans; int calc () { int ans = 0; int n; cin >> n; string name, medal, fuck; fo(i, n) { cin >> name >> fuck >> medal; if (medal[0] == 'g' && m.count(name) && m[name] == 0) ++ans; if (medal[0] == 's' && m.count(name) && m[name] == 1) ++ans; if (medal[0] == 'b' && m.count(name) && m[name] == 2) ++ans; } re ans; } int main() { fo(i, 3) { fo(j, 4) { string str; cin >> str; m[str] = i; } } int n; cin >> n; fo(i, n) ans[calc()]++; cout << 5 * (*(--ans.end())).se << endl; //for (ii j : ans) cout << j.fi << ' '<< j.se << endl; re 0; } |
|
|