/*
ID:wsbqw1
PROG:gift1
LANG:C++
*/
#include<iostream>
#include<fstream>
#include<string>
#include<cstring>
using namespace std;
int main()
{
ifstream fin ("gift1.in");
ofstream fout ("gift1.out");
string s[15];
int m[15]={0};
int i,n,j,k,givemoney,num,q,remoney=0,left,p,r;
fin>>n;
for(i=1;i<=n;i++)
{
fin>>s[i];
}
for(i=1;i<=n;i++)
{
string giver;
fin>>giver;
for(j=1;j<=n;j++)
{
if(s[j]==giver)
{
k=j;
break;
}
}
fin>>givemoney>>num;
if(num==0)
break;
else
{
remoney=givemoney/num;
m[k]-=num*remoney;
}
for(q=1;q<=num;q++)
{
string receiver;
fin>>receiver;
for(p=1;p<=n;p++)
{
if(s[p]==receiver)
{
r=p;
break;
}
}
m[r]+=remoney;
}
}
for(i=1;i<=n;i++)
{
fout<<s[i]<<' '<<m[i]<<endl;
}
return 0;
}
Greedy Gift Givers
最新推荐文章于 2021-04-29 15:18:46 发布