根据ID统计分数求最高分-E
来源:互联网 发布:关闭百度搜索合作网络 编辑:程序博客网 时间:2024/05/16 12:12
现请你根据比赛结果统计出技术最强的那个学校。
输入描述:
输入在第1行给出不超过105的正整数N,即参赛人数。随后N行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从1开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。
输出描述:
在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。
输入例子:
63 652 801 1002 703 403 0
输出例子:
2 150#include<iostream>#include<map>using namespace std;int arr[100000+1]={0};void solve_1(){ int n; cin>>n; for(int i=0;i<n;i++){ int shoolNo; int score; cin>>shoolNo>>score; arr[shoolNo]+=score; } int maxIndex=0; int maxValue=0; for(int i=0;i<n;i++){ if(maxValue<arr[i]){ maxValue=arr[i]; maxIndex=i; } } cout<<maxIndex<<" "<<maxValue<<endl; return;}void solve_2(){ int n; map<int,int> map_count; cin>>n; map<int,int>::iterator p; for(int i=0;i<n;i++){ int schoolNo; int score; cin>>schoolNo>>score; p = map_count.find(schoolNo); if(p==map_count.end()) map_count[schoolNo]=score; else map_count[schoolNo]+=score; } int maxIndex=0; int maxValue=0; p = map_count.begin(); while(p!=map_count.end()){ if(p->second>maxValue){ maxValue=p->second; maxIndex=p->first; } p++; } cout<<maxIndex<<" "<<maxValue<<endl;}int main(){ //solve_1(); solve_2(); return 0;}
0 0
- 根据ID统计分数求最高分-E
- 二级 求最高分人数
- while实现求最高分
- 求成绩的最高分
- 根据年龄 求年龄分段ID
- 分数统计
- 分数统计
- 分数统计
- 分数统计
- 求各门课的最高分
- 根据省市ID统计该地区账号数量方法:
- 扑克牌大小,错误统计,给出最高分
- 结构体之统计最高分最低分
- 没门课程成绩最高分 姓名统计
- Excel统计成绩经常用到的一个公式(根据分数给出优,良,中,差)
- Problem E 分数加减法
- 4.编写一个程序,读入9个裁判所打的分数,去掉一个最高分,去掉一个最低分,求剩余7个分数的平均值(要求用数组实现)。
- 求各科最高分的一个思路
- Loaders
- Unity +HTC VIVE 虚拟现实开发— UI设计(UGUI)
- Android基础知识
- 多线程临界区问题及解决方法
- Service Account服务账户之用LocalSystem枚举HKEY_Local_MACHINE\SECURITY下面的子键
- 根据ID统计分数求最高分-E
- Android Junit测试
- LoadRunner接口测试的例子
- JavaWeb项目在Tomcat中的部署
- 双缓存消息队列设计综述
- /usr/local/nginx/sbin/nginx -s reload 时报invalid PID number报错
- Loadrunner模拟JSON接口请求进行测试
- 移位运算符----java
- K线图入门详解