#include using namespace std; #define rep(i,a,b) for(int i=a;i> N; rep(i, 0, N) cin >> L[i]; cin >> T; rep(i, 0, T) cin >> Name[i] >> P[i]; map za; rep(i, 0, T) za[Name[i]] = 0; M = za.size(); int idx = 0; for (auto& p : za) za[p.first] = idx, idx++; for (auto& p : za) Dic[p.second] = p.first; rep(i, 0, T) { ID[i] = za[Name[i]]; if(P[i] == '?') Pro[i] = -1; else Pro[i] = P[i] - 'A'; } } //----------------------------------------------------------------------------------- int cnt[30]; int E[101010][30]; int sm[101010], lastsub[101010]; int main() { init(); rep(t, 0, T) { int id = ID[t]; int pid = Pro[t]; if (pid < 0) { int ans = 1; rep(i, 0, M) if (i != id) { if (sm[id] < sm[i]) ans++; else if (sm[id] == sm[i] && lastsub[i] < lastsub[id]) ans++; } printf("%d\n", ans); } else { int rank = cnt[pid] + 1; cnt[pid]++; int p = 50 * L[pid] + 500 * L[pid] / (8 + 2 * rank); E[id][pid] = p; sm[id] += p; lastsub[id] = t; } } }