首页 > 其他分享 >互送礼物

互送礼物

时间:2023-06-23 20:23:33浏览次数:42  
标签:name int money 送礼物 name2 name1 string

#include <bits/stdc++.h>
using namespace std;
int main(int argc, char** argv)
{
    int n,m,money;
    string name1,name2;
    cin>>n;
    map<string,int> name_money;
    string name[n];
    for(int i=0;i<n;i++){
        cin>>name[i];
        
    }
    for(int i=0;i<n;i++){
        cin>>name1;
        cin>>money>>m;
        for(int j=0;j<m;j++){
            cin>>name2;
            name_money[name2]=name_money[name2]+money/m;
            if(m!=0){
                name_money[name1]=name_money[name1]-money+money%m;    
            }
        }
    }
    for(int i=0;i<n;i++){
        cout<<name[i]<<" "<<name_money[name[i]]<<endl;
    }
    
    return 0;
}
 

 

标签:name,int,money,送礼物,name2,name1,string
From: https://www.cnblogs.com/hanxuyao/p/17500122.html

相关文章

  • 送礼物题解
    题目描述达达帮翰翰给女生送礼物,翰翰一共准备了N个礼物,其中第i个礼物的重量是G[i]。达达的力气很大,他一次可以搬动重量之和不超过W的任意多个物品。达达希望一次搬......