USACO gift1
来源:互联网 发布:plc编程论文 编辑:程序博客网 时间:2024/05/18 02:41
/* ID:kevin_s1PROG:gift1LANG:C++*/ #include <iostream>#include <cstdio>#include <string>using namespace std;struct giver{string name;int init;int give;int receive;}givers[11];int NP;int getIndex(string name){for(int i = 1; i <= NP; i++){if(givers[i].name == name){return i;}}}void addmoney(string name,int money){for(int i = 1; i <= NP; i++){if(givers[i].name == name){givers[i].receive += money;break;}}}int main(){freopen("gift1.in","r",stdin);freopen("gift1.out","w",stdout);cin>>NP;for(int i = 1; i <= NP; i++){string name;cin>>name;givers[i].name = name;givers[i].init = 0;givers[i].give = 0;givers[i].receive = 0;}for(int i = 1; i <= NP; i++){string name;int init,num;cin>>name;int index = getIndex(name);cin>>init>>num;if(init == 0)continue;if(num == 0)continue;givers[index].init = init;int surplus = init - num*(init/num);givers[index].give = init - surplus;int money = init/num;for(int j = 1; j <= num; j++){cin>>name;addmoney(name,money);}}for(int i = 1; i <= NP; i++){cout<<givers[i].name<<" ";cout<< - givers[i].give + givers[i].receive<<endl;}fclose(stdin);fclose(stdout);return 0;}
0 0
- USACO gift1
- USACO gift1
- usaco gift1
- USACO gift1
- usaco——gift1
- USACO 1.1 gift1
- usaco 1.1.2 gift1
- USACO 1.1-gift1
- USACO第二题gift1,礼物
- USACO 1.1.2 Greedy Gift Givers (gift1)
- USACO 1.1 Greedy Gift Givers (gift1)
- gift1
- gift1
- USACAO gift1
- Gift1解题报告
- USACO1.1:gift1
- gift1-section1.1
- USACO
- 公共字符串strstr
- 杭电 1030 Delta-wave
- C# 构造可比较的对象
- [安装系统] UlTraISO U盘系统镜像刻录
- STL中vector、list、deque和map的区别
- USACO gift1
- 2014-05-11:Google浏览器双击关闭标签页插件,如何运行别人的MFC代码,
- 求单链表的倒数第k个元素
- C# 公共语言运行库
- JBoss 系列九十九:Rest WebService jBPM 6 集成示例
- 编译原理与javacc初探
- USACO friday
- 看NBA巨星成功的模板,思考下程序员提高水平的模板
- USACO beads