1 条题解

  • 0
    #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;
    }
    
    • 1

    贪婪的送礼者Greedy Gift Givers

    信息

    ID
    545
    时间
    1000ms
    内存
    256MiB
    难度
    7
    标签
    递交数
    19
    已通过
    8
    上传者