Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
120941 | 黄一航 | 互送礼物 | C++ | 通过 | 100 | 0 MS | 248 KB | 575 | 2024-01-21 14:02:50 |
#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; }