湖南工业大学创新实验室2015年新生赛(一)1009(重开)
2015-11-25 21:39
267 查看
分数统计
Time Limit : 3000/1000ms (Java/Other) Memory Limit : 65535/32768K (Java/Other)Total Submission(s) : 38 Accepted Submission(s) : 19
Font: Times New Roman | Verdana | Georgia
Font Size: ← →
Problem Description
双十二的问题处理完了, Ikids 学长又遇到了一个棘手的问题,现在Ikids学长有许多人员要统计他们
的总分数, 需要你帮忙, Ikids 学长怕问题太过
麻烦, 好心的把人员都编号了。
Input
输入包含多组输入输入 M , M 表示 M条记录
每条记录包含两个整数,分别代表人的编号和分数
M < 1000
编号,分数 < 1e9 + 7;
Output
将所有被记录的人按照编号从小到大的方式输出他们的 编号, 分数。
Sample Input
5 2 3 3 2 4 2 2 1 2 1
Sample Output
2 5 3 2 4 2
Author
Aoxuetsmap的简单用法
#include<stdio.h> //#include<bits/stdc++.h> #include<string.h> #include<iostream> #include<math.h> #include<sstream> #include<set> #include<queue> #include<map> #include<vector> #include<algorithm> #include<limits.h> #define inf 0x3fffffff #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 #define LL long long using namespace std; map<string,int>q; struct P { string s; int num; }hehe[10000]; bool cmd(P x,P y) { if(x.s<y.s) return 1; return 0; } int main() { int t; int i; string s; int num; while(cin>>t) { for(i=0;i<t;i++) { cin>>hehe[i].s>>hehe[i].num; q[hehe[i].s]+=hehe[i].num; } // cout<<q.size()<<endl; map<string,int>::iterator it; for(it=q.begin();it!=q.end();it++) { cout<<it->first<<" "<<it->second<<endl; } q.clear(); } return 0; }
相关文章推荐
- 在mac系统安装Apache Tomcat的详细步骤(转载自himi的博客,修改了错误添加了图片)
- Linux-epoll
- PAT 1092. To Buy or Not to Buy (20)
- ubuntu下激活matlab
- 欧拉角pitch、yaw,roll的理解
- 【C语言】 函数指针小谈
- java dfs
- 最短路径——Floyd算法
- 备忘录模式实现画图板撤销操作
- Squares
- 使用JSONModel小记
- ---frame---收尾式动画---枚举
- 信息安全系统设计基础_exp3
- 一个java文件编译之后会产生多个class文件
- zzuoj 10409: D.引水工程
- 602B - Approximating a Constant Range (STL 贪心)
- Linux后台开发的要求
- 分支限界法
- matlab生成c和c++调用的dll文件
- Hadoop学习(二)wordcount源码详解