Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
120934 | 余冠学 | 互送礼物 | C++ | 通过 | 100 | 0 MS | 256 KB | 900 | 2024-01-21 11:38:41 |
# include <iostream> # include <cstring> using namespace std; struct people{ string name; int money = 0; }p[10]; int n; int found(string nam){ for (int i = 0;i < n;i++){ if (p[i].name == nam) return i; }return -1; }int main(){ cin >> n; for (int i = 0;i < n;i++){ cin >> p[i].name; }for (int i = 0;i < n;i++){ string xx; cin >> xx; int ind = found(xx); int m,asdfghjkl; cin >> asdfghjkl >> m; if (m == 0){ p[ind].money += asdfghjkl; }else if (asdfghjkl == 0){ for (int j = 0;j < m;j++){ string nnaammee; cin >> nnaammee; } }else{ for (int j = 0;j < m;j++){ string nnaammee; cin >> nnaammee; int ind2 = found(nnaammee); p[ind2].money += (asdfghjkl / m); }p[ind].money -= asdfghjkl - (asdfghjkl % m); } }for (int i = 0;i < n;i++){ cout << p[i].name << " " << p[i].money << endl; }return 0; }