提交时间:2024-01-21 22:36:09

运行 ID: 121547

#include <bits/stdc++.h> #include <unordered_map> using namespace std; int main() { int n; cin >> n; unordered_map<string, int> index; // 用于存储名字和对应的索引 vector<int> balance(n + 1, 0); // 使用vector代替数组 for (int i = 1; i <= n; i++) { string personName; cin >> personName; index[personName] = i; } for (int i = 1; i <= n; i++) { string giverName; int money, numFriends; cin >> giverName >> money >> numFriends; for (int j = 0; j < numFriends; j++) { string receiverName; cin >> receiverName; balance[index[receiverName]] += money / numFriends; } if (numFriends > 0) balance[i] -= numFriends * (money / numFriends); } for (int i = 1; i <= n; i++) { cout << name[i] << " " << balance[i] << endl; } return 0; }