一、题目描述

PAT 1032 挖掘机技术哪家强
为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛。现请你根据比赛结果统计出技术最强的那个学校。

输入格式:

输入在第 1 行给出不超过 10^5 的正整数 N,即参赛人数。随后 N 行,每行给出一位参赛者的信息和成绩,包括其所代表的学校的编号(从 1 开始连续编号)、及其比赛成绩(百分制),中间以空格分隔。

输出格式:

在一行中给出总得分最高的学校的编号、及其总分,中间以空格分隔。题目保证答案唯一,没有并列。

输入样例:

6
3 65
2 80
1 100
2 70
3 40
3 0

输出样例:

2 150

二、题目分析

注意分数最高的学校分数为0时的情形。
题目要求给出分数最高的学校的编号以及总分。
可以使用unordered_map来记录各学校的编号以及分数。
记录的同时获得最大的分数。
直接模拟。

三、思路与代码

1.思路

  • 输入时,对每一个输入的学校编号及分数,首先判断该学校是否之前有分数,即
    school.find(sno) != school.end(),若有分数,则将现在输入的分数与之前相加,若无则该学校分数等于输入的分数。
    并且同时比较该学校的分数和当前最大的分数。
    for (int i = 0; i < N; i++){int sno, grade;cin >> sno >> grade;if (school.find(sno) != school.end()){school[sno] += grade;}elseschool[sno] = grade;//找到最大分数的学校和分数。if (school[sno] > maxgrade){maxsno = sno;maxgrade = school[sno];}}

2.代码

#include <iostream>
#include <unordered_map>
#include <vector>
#include <stdio.h>using namespace std;
int main()
{unordered_map<int, int> school;//使用unordered_map类型来记录各学校的编号以及总分int N;cin >> N;int maxsno = 0;int maxgrade = -1; //-1而非0,因为学校分数可能为0for (int i = 0; i < N; i++){int sno, grade;cin >> sno >> grade;if (school.find(sno) != school.end()){school[sno] += grade;}elseschool[sno] = grade;//找到最大分数的学校和分数。if (school[sno] > maxgrade){maxsno = sno;maxgrade = school[sno];}}printf("%d %d", maxsno, maxgrade);return 0;
}

四、结果

【PAT】1032 挖掘机技术哪家强相关推荐

  1. PAT 1032挖掘机技术哪家强的代码实现及改进思考(C语言)

    题目 为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第1行给出不超过10^5^的正整数N,即参赛人数.随后N行,每 ...

  2. PAT 1032 挖掘机技术哪家强

    题目链接:请点击 思路:用vector定义一个整型数组v,用数组下标表示学校编号,数组内存放其总成绩.在输入每一个记录同时,登记每一所学校当前所获得的总成绩,然后,用maxgrade与当前该学校的总成 ...

  3. PAT乙级 1032 挖掘机技术哪家强 (20 分)

    1032 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 原题链接 代码 #include < ...

  4. [pat乙]1032 挖掘机技术哪家强

    1032 挖掘机技术哪家强(20)(20 分) 为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第1行给出不超过10 ...

  5. PAT 乙级1032 挖掘机技术哪家强(C语言,含判断点解析)

    1032 挖掘机技术哪家强 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 10^5的正整数 ...

  6. PAT 乙级 1032 挖掘机技术哪家强 (20分)

    1032 挖掘机技术哪家强 (20分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 10 ...

  7. 1032. 挖掘机技术哪家强(20)

    1032. 挖掘机技术哪家强(20) 为了用事实说明挖掘机技术到底哪家强,PAT组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第1行给出不超过105的正整数 ...

  8. C++学习之路 | PTA乙级—— 1032 挖掘机技术哪家强 (20 分)(精简)

    1032 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 1 ...

  9. 1032 挖掘机技术哪家强 (20 分)

    1032 挖掘机技术哪家强 (20 分) 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输入在第 1 行给出不超过 1 ...

最新文章

  1. SAP MM初阶之事务代码MIGO界面里的HOLD
  2. 织梦dedecms移动版设置二级域名的方法 织梦如何设置m.开头的域名
  3. java策略模式 if else_Java如何利用策略模式替代if/else语句
  4. 用户id生成规则_阿里/网易/美团/58用户画像中的ID体系建设
  5. scanf返回值_IO FILE之任意读写和scanf的限制绕过
  6. 美团flutter_ggtalk 聊聊跨平台:后起之秀 Flutter
  7. tomcat 绑定 ip 及域名,限制非法域名访问
  8. c++ 智能指针用法详解
  9. python输出程序运行时间_叨叨 Python 性能优化工具
  10. Sphinx+Scws 搭建千万级准实时搜索应用场景详解
  11. linux下启动tomcat出现“This file is needed to run this program ”
  12. linux软件源哪个好,Linux 软件源
  13. Android studio基础练习02【监听器实现下拉菜单】
  14. 中国网站广告联盟大集合
  15. 算法归总—短除法求最大公约数
  16. 苹果账号申请流程——99刀(个人版或公司版 ),299刀(企业版)
  17. WebView 入坑
  18. 广东省第三届职业技能大赛网络安全项目模块B
  19. 实战:浪潮服务器安装凝思 6.0.8 版本操作系统
  20. 安卓APP源码和设计报告——小说阅读器

热门文章

  1. HTML5_旋转轮播-电子相册-新startMove函数写无缝轮播
  2. Ora2Pg 配置与使用
  3. 音频 3A 处理实践,让你的应用更「动听」
  4. (附源码)SSM校园志愿者服务系统JAVA计算机毕业设计项目
  5. 串口烧录android板子,【嵌入式学习笔记二】烧录制作好的镜像到4412开发板中
  6. 欧盟商标和马德里商标有什么区别?
  7. Windows关机过程分析与快速关机
  8. AXURE RP8 - 实战手册 网站和APP原型制作案例精粹
  9. 认识MSCI ESG评级
  10. [AWT] GridLayout