ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

[PAT乙级]1047 编程团体赛

2021-06-20 11:00:11  阅读:187  来源: 互联网

标签:PAT 队员 int 乙级 item mp 编号 1047 成绩


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

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

输入第一行给出一个正整数 N(≤10​4​​),即所有参赛队员总数。随后 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

代码如下:

#include <iostream>
#include <cstdio>
#include <map>
using namespace std;

map<int, int> mp;
int main()
{
	int n;
	cin >> n;
	for (int i = 1; i <= n; i++)
	{
		int c;
		int a, b;
		scanf("%d-%d", &a, &b);
		cin >> c;
		if (mp.count(a) == 0)
			mp.insert(make_pair(a, c));
		else
		{
			mp[a] += c;
		}
	}
	int idx = 0;
	int maxnum = 0;
	for (const auto &item : mp)
	{
		if (item.second > maxnum)
		{
			maxnum = item.second;
			idx = item.first;
		}
	}
	cout << idx << " " << maxnum << endl;
	return 0;
}

标签:PAT,队员,int,乙级,item,mp,编号,1047,成绩
来源: https://blog.csdn.net/m0_51955470/article/details/118057797

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有