Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
121557 | 张泽辰 | 互送礼物 | C++ | 解答错误 | 22 | 0 MS | 252 KB | 1031 | 2024-01-21 22:49:14 |
#include <iostream> #include <cstring> using namespace std; const int MAX_N = 10; int main() { int n; cin >> n; string names[MAX_N]; int balance[MAX_N] = {0}; for (int i = 0; i < n; ++i) { cin >> names[i]; } for (int i = 0; i < n; ++i) { string giver; int money, numFriends; cin >> giver >> money >> numFriends; if (numFriends > 0) { int giftAmount = money / numFriends; balance[i] -= numFriends * giftAmount; for (int j = 0; j < numFriends; ++j) { string receiver; cin >> receiver; for (int k = 0; k < n; ++k) { if (receiver == names[k]) { balance[k] += giftAmount; break; } } } } } for (int i = 0; i < n; ++i) { cout << names[i] << " " << balance[i] << endl; } return 0; }