P1035 贪婪的送礼者
来源:互联网 发布:淘宝装修教学视频 编辑:程序博客网 时间:2024/05/10 17:28
描述
对于一群要互送礼物的朋友,你要确定每个人送出的礼物比收到的多多少。
在这一个问题中,每个人都准备了一些钱来送礼物,而这些钱将会被平均分给那些将收到他的礼物的人。
然而,在任何一群朋友中,有些人将送出较多的礼物(可能是因为有较多的朋友),有些人有准备了较多的钱。
给出一群朋友, 没有人的名字会长于 14 字符,给出每个人将花在送礼上的钱,和将收到他的礼物的人的列表,
请确定每个人收到的比送出的钱多的数目。
格式
输入格式
第 1 行: 人数NP,2<= NP<=10
第 2到 NP+1 行:
这NP个在组里人的名字 一个名字一行
第NP+2到最后:
这里的NP段内容是这样组织的:
第一行是将会送出礼物人的名字。
第二行包含二个数字: 第一个是原有的钱的数目(在0到2000的范围里),第二个NGi是将收到这个送礼者礼物的人的个数 如果 NGi 是非零的, 在下面 NGi 行列出礼物的接受者的名字,一个名字一行。
输出格式
输出 NP 行
每行是一个的名字加上空格再加上收到的比送出的钱多的数目。
对于每一个人,他名字的打印顺序应和他在输入的2到NP+1行中输入的顺序相同。所有的送礼的钱都是整数。
每个人把相同数目的钱给每位要送礼的朋友,而且尽可能多给,不能给出的钱被送礼者自己保留。
样例1
样例输入1[复制]
5davelauraowenvickamrdave200 3lauraowenvickowen500 1daveamr150 2vickowenlaura0 2amrvickvick0 0
样例输出1[复制]
dave 302laura 66owen -359vick 141amr -150
仔细读题,坑有点多,不过都在样例里了,样例过了就没问题
#include<iostream>#include<string>#include<vector>#include<map>using namespace std;int main(){int np;cin >> np;string name;vector<string> v;int n = np;while (n--&&cin >> name){v.push_back(name);}map<string, int> money;//不能用size_t,size_t是无符号类型,这里最后收益可能为负n = np;int mon, num;string name1;while (n--&&cin >> name){cin >> mon >> num;money[name] -= mon;if (num == 0)//不能除0{money[name] += mon;continue;}int ave = mon / num;//送礼的钱均为整数if (mon - num*ave != 0)//送不出的钱money[name] += mon - num*ave;while (num--&&cin >> name1){money[name1] += ave;}}for (int i = 0; i <= v.size() - 1; i++)cout << v[i] << ' ' << money[v[i]] << endl;return 0;}
0 0
- P1035 贪婪的送礼者
- 贪婪的送礼者
- USACO 贪婪的送礼者
- 【USACO】贪婪的送礼者
- 贪婪的礼物送礼者
- 贪婪的送礼者vijos
- 【USACO TRAINING】贪婪的送礼者【原创】
- Greedy Gift Givers 贪婪的送礼者
- vijos 1035 贪婪的送礼者
- 【USACO】贪婪的送礼者题解
- Vijos 1035 贪婪的送礼者
- 【C++】【USACO1.1.2】贪婪的送礼者
- USACO——贪婪的送礼者
- USACO1.1.2 贪婪的送礼者
- Greedy Gift Givers 贪婪的送礼者
- Greedy Gift Givers贪婪的礼物送礼者
- usaco1.1.2 Greedy Gift Givers 贪婪的送礼者
- USACO1.1.2 Greedy Gift Givers(贪婪的礼物送礼者)
- fg,bg,jobs.&,ctrl+z
- php消息队列的应用
- HDFS分布式存储框架
- java的类和对象
- service unavailable iis应用程序池自动停止关闭的原因
- P1035 贪婪的送礼者
- Activity 生命周期
- 如何快速office2010安装并激活
- python中的%s %是什么意思
- tshark批量切流实践和思考
- java 微信开发token验证失败的一种情况
- Android 6.0运行时申请权限
- JSON在Struts2中的正确玩法
- Caffe学习总结(一)