提交时间:2024-01-21 14:03:08
运行 ID: 120942
#include <bits/stdc++.h> using namespace std; const int maxn = 10 + 5; int money[maxn], n; unordered_map<string, int> people; string names[maxn]; signed main() { scanf("%d", &n); for (int i=1; i<=n; i++) { char buffer[1024]; scanf("%s", buffer); string s(buffer); people[s] = i; names[i] = s; } for (int i=1; i<=n; i++) { char buffer[1024]; scanf("%s", buffer); string s(buffer); int id = people[s]; int cash, person; scanf("%d%d", &cash, &person); for (int j=1; j<=person; j++) { scanf("%s", buffer); string per(buffer); money[people[per]] += cash/person; } if (person) { money[id] -= cash; money[id] += cash % person; } } for (int i=1; i<=n; i++) { printf("%s %d\n", names[i].c_str(), money[i]); } return 0; }