林扬泉 • 3个月前
#include<bits/stdc++.h>
using namespace std;
const int N=20;
struct node{
int m;
string name;
}a[N];
string name_s,name_z;
int n,money,num;
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
cin>>a[i].name;
}
for(int i=1;i<=n;i++){
bool flag=true;
cin>>name_s;
scanf("%d%d",&money,&num);
if(money==0||num==0){
continue;
}
for(int j=1;j<=num;j++){
cin>>name_z;
for(int k=1;k<=n;k++){
if(a[k].name==name_s&&flag){
flag=false;
a[k].m-=money/num*num;
}
if(a[k].name==name_z){
a[k].m+=money/num;
}
}
}
}
for(int i=1;i<=n;i++){
cout<<a[i].name<<' '<<a[i].m<<'\n';
}
return 0;
}
评论: