Run ID | 作者 | 问题 | 语言 | 测评结果 | 分数 | 时间 | 内存 | 代码长度 | 提交时间 |
---|---|---|---|---|---|---|---|---|---|
120701 | 刘星辰liuxingchen | 互送礼物 | C++ | 通过 | 100 | 0 MS | 280 KB | 853 | 2024-01-21 08:23:45 |
#include<bits/stdc++.h> using namespace std; typedef long long ll; int n; struct PEOPLE { string name; int money; int num; }; PEOPLE p[20]; map<string,int> mp; string tmp; string nam[20]; int main() { //freopen("","r",stdin); //freopen("","w",stdout); ios::sync_with_stdio(0); cin.tie(0); cout.tie(0); cin>>n; for(int i=1;i<=n;i++) { cin>>nam[i]; } for(int i=1;i<=n;i++) { cin>>p[i].name; cin>>p[i].money; cin>>p[i].num; if(p[i].money==0 || p[i].num==0) { continue; } p[i].money-=p[i].money%p[i].num; mp[p[i].name]-=p[i].money; for(int j=1;j<=p[i].num;j++) { cin>>tmp; mp[tmp]=mp[tmp]+p[i].money/p[i].num; } } for(int i=1;i<=n;i++) { cout<<nam[i]; cout<<" "; cout<<mp[nam[i]]; cout<<endl; } //fclose(stdin); //fclose(stdout); return 0; }