提交时间:2024-01-21 14:02:50

运行 ID: 120941

#include <bits/stdc++.h> using namespace std; map<string,int> mp; struct fr { string name; int money; }f[15]; signed main() { int T; cin >> T; for (int i = 1; i <= T; i++) cin >> f[i].name,mp[f[i].name] = i; for (int i = 1; i <= T; i++) { string s; cin >> s; int m,a; cin >> m >> a; for (int j = 1; j <= a; j++) { string na; cin >> na; f[mp[na]].money += m / a; } if (a != 0) f[mp[s]].money -= m - (m % a); } for (int i = 1; i <= T; i++) cout << f[i].name << ' ' << f[i].money << '\n'; return 0; }