提交时间:2024-01-21 15:25:21
运行 ID: 121127
#include <bits/stdc++.h> using namespace std; const int N=1e2+10; const int INF=0x3f3f3f3f; int n; struct people { int Money; string name; int zhuan_or_kui; }a[N]; int main() { cin>>n; for(int i=1;i<=n;++i) { cin>>a[i].name; } string ne,ne2; int Friend; for(int i=1;i<=n;++i) { cin>>ne; for(int j=1;j<=n;++j) { if(a[j].name==ne) { cin>>a[j].Money>>Friend; for(int k=1;k<=Friend;++k) { cin>>ne2; for(int l=1;l<=n;++l) { if(a[l].name==ne2) { if(Friend)a[l].zhuan_or_kui+=a[j].Money/Friend; a[j].zhuan_or_kui-=a[j].Money/Friend; } } } } } } for(int i=1;i<=n;++i) { cout<<a[i].name<<" "<<a[i].zhuan_or_kui<<endl; } return 0; }