提交时间:2024-01-21 08:23:45
运行 ID: 120701
#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; }