1047. 编程团体赛(20)

时间限制
400 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue

编程团体赛的规则为:每个参赛队由若干队员组成;所有队员独立比赛;参赛队的成绩为所有队员的成绩和;成绩最高的队获胜。

现给定所有队员的比赛成绩,请你编写程序找出冠军队。

输入格式:

输入第一行给出一个正整数N(<=10000),即所有参赛队员总数。随后N行,每行给出一位队员的成绩,格式为:“队伍编号-队员编号 成绩”,其中“队伍编号”为1到1000的正整数,“队员编号”为1到10的正整数,“成绩”为0到100的整数。

输出格式:

在一行中输出冠军队的编号和总成绩,其间以一个空格分隔。注意:题目保证冠军队是唯一的。

输入样例:

6
3-10 99
11-5 87
102-1 0
102-3 100
11-9 89
3-2 61

输出样例:

11 176

思路:使用map容器,使队伍编号与成绩映射,方便求值
 // 1047.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include<iostream>
#include<map> using namespace std; int main()
{
int N, person_number, team_number,grade;
char c;//读取输入中的字符
pair<int, int> p;//为map容器插入时使用
map<int ,int> m;
map<int, int>::iterator max,x, end = m.end(); cin >> N; for (int i = ; i < N; i++)
{
cin >> team_number >> c >> person_number >> grade; //将输入的内容赋给p
p.first = team_number;
p.second=grade; if (m.find(team_number) != end)//如果键值存在,及队伍已经存在,则更新总成绩
(m.find(team_number))->second += grade;
else//不存在就插入
m.insert(p);
} x = m.begin();
max = x; for (x++; x != end; x++)
if (x->second > max->second)
max=x; cout << max->first<<" "<<max->second<< endl; return ;
}

最新文章

  1. 【中文分词】隐马尔可夫模型HMM
  2. 图文介绍如何在Eclipse统计代码行数(转)
  3. ctf汇总
  4. 深入学习jQuery动画队列
  5. CF732D. Exams[二分答案 贪心]
  6. PHP HTML代码反转义
  7. 给一系列的div中的第一个添加class
  8. 亚马逊 在线测试题目 amazon
  9. 使用 Storyboard Segue 实作 UIViewController 的切换
  10. 安装Nuget上常用的包的命令
  11. ANDROID_MARS学习笔记_S02_009_Animation_Interpolator
  12. Java---XML的解析(1)-DOM解析
  13. 同样版本的jstl,都是jstl1.2版本,有个有问题,另一个没有问题
  14. network重启失败原因
  15. Robot Framework使用技巧
  16. UVA - 1347 Tour(DP + 双调旅行商问题)
  17. iOS特性
  18. autotrace执行计划中,统计信息详解
  19. 福州大学软件工程1816 | W班 团队Alpha阶段成绩汇总排名(第9、10次作业)
  20. JAVA核心技术I---JAVA基础知识(内部类)

热门文章

  1. 第15次Scrum会议(10/27)【欢迎来怼】
  2. Hive错误:Permission denied: user=anonymous, access=EXECUTE, inode=”/tmp”
  3. C++学习(十九)(C语言部分)之 指针3
  4. yum源更换为本地光盘
  5. linux系统调用的三种方法
  6. msyql多个or,and,
  7. java_oop_类与对象
  8. HI3516EV100 RTMP添加音频
  9. ML(5)——神经网络3(随机初始化与梯度检验)
  10. shiro学习笔记