• PAT 乙级 1047 编程团体赛(20) C++版


    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容器,使队伍编号与成绩映射,方便求值
     1 // 1047.cpp : 定义控制台应用程序的入口点。
     2 //
     3 
     4 #include "stdafx.h"
     5 #include<iostream>
     6 #include<map>
     7 
     8 using namespace std;
     9 
    10 int main()
    11 {
    12     int N, person_number, team_number,grade;
    13     char c;//读取输入中的字符
    14     pair<int, int> p;//为map容器插入时使用
    15     map<int ,int> m;
    16     map<int, int>::iterator max,x, end = m.end();
    17 
    18     cin >> N;
    19 
    20     for (int i = 0; i < N; i++)
    21     {
    22         cin >> team_number >> c >> person_number >> grade;
    23 
    24         //将输入的内容赋给p
    25         p.first = team_number;
    26         p.second=grade;
    27 
    28         if (m.find(team_number) != end)//如果键值存在,及队伍已经存在,则更新总成绩
    29             (m.find(team_number))->second += grade;
    30         else//不存在就插入
    31             m.insert(p);
    32     }
    33 
    34     x = m.begin();
    35     max = x;
    36 
    37     for (x++; x != end; x++)
    38         if (x->second > max->second)
    39             max=x;
    40 
    41     cout << max->first<<" "<<max->second<< endl;
    42 
    43     return 0;
    44 }
  • 相关阅读:
    汇编中的String
    对于C语言可移植性的思考【转】【补充】
    AT&T Mnemonic Conventions(AT&T汇编助记法的规则)
    Macro和Procedure的比较(汇编中的宏与函数)
    File Descriptor和Sys_call number
    #include <sys/types.h>在哪里?
    IIS7 与 WCF 问题总结
    非常不错的WCF入门文章,来自Artech
    WCF 部署问题 小总结 (HTTP 不能注册的解决方法)
    IIS7 aspx出现500.21错误
  • 原文地址:https://www.cnblogs.com/cdp1591652208/p/7192584.html
Copyright © 2020-2023  润新知