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

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

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

输入样例:

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

输出样例:

2 150

这道题不难,思路比较清晰,刚开始我用的python打的,但是一直显示超时,我去查了一下,好像这道题的输入部分已经超时了…下面是python部分

n=int(input())
dic={}
lst=[]
for i in range(n):a,b=map(int,input().split())if(a not in lst):dic[a]=belse:dic[a]+=blst.append(a)
m=max(dic.values())
print(str(max(dic,key=dic.get))+" "+str(m))


在这里找字典值的最大值可以用下面方法

max(dic.values())

获得最大值对应的键可以用下面方法

max(dic,key=dic.get)

后来怎么改都过不了,我就用c++了

#include <iostream>
#include <cstring>
using namespace std;
int main()
{int n,max_i=0,max=0,k,l;// int A[100005]={0}; //注意参赛学校编号最大可能是10^5cin>>n;int A[100005];memset(A,0,sizeof(A));for (int i=0;i<n;i++){cin>>k>>l;A[k]+=l;if(A[k]>=max){max=A[k];max_i=k;}}cout<<max_i<<" "<<A[max_i]<<endl;return 0;}

写完后发现一直显示段错误

在这之前不太了解段错误是什么,去百度了一下,百度说段错误是使用未经初始化及或已经释放的指针地址,查了好久发现初始化数组那里少打了一个0…加深了我对数组初始化的印象

在这里数组初始化有两种方法
一种是用memset()方法

#include <cstring>
int A[100005];
memset(A,0,sizeof(A))
//memset()函数的作用是将某一块内存中的内容全部设置为指定的值,这个函数通常为新申请的内存做初始化工作

另一种比较简单,推荐使用

int A[100005]={0};

【Python】1032 挖掘机技术哪家强 (20 分)相关推荐

  1. python版 1032 挖掘机技术哪家强 (20分)

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

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

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

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

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

  4. 1032 挖掘机技术哪家强 (20分) 测试点4

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

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

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

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

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

  7. 1032 挖掘机技术哪家强 (20 分)(c语言)

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

  8. 1032 挖掘机技术哪家强 (20分)——15行代码AC

    立志用更少的代码做更高效的表达 PAT乙级最优题解-->传送门 为了用事实说明挖掘机技术到底哪家强,PAT 组织了一场挖掘机技能大赛.现请你根据比赛结果统计出技术最强的那个学校. 输入格式: 输 ...

  9. 【2020模拟考试T2】【PAT乙】1032 挖掘机技术哪家强 (20分) 模拟,STL

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

最新文章

  1. 自动驾驶十字路口解决方案
  2. 在Ubuntu 16.04.1 LTS上安装XnView Multi Platform图片浏览器0.83
  3. SAP QM 执行事务代码QA11 报错- Selected set code does not exist, or data entered is incomplete-
  4. VUE+WebPack游戏开发:神庙逃亡的游戏设计
  5. oracle refresh force,千万级表上的物化视图(force模式 ),手动刷新,为何速度奇慢?...
  6. php 实体转html,PHP 转HTML标签为实体, 把实体html标签转为,过滤html标签 | 学步园...
  7. 必须知道的八大种排序算法【java实现】
  8. Model compatibility cannot be checked because the database does not contain model metadata
  9. 如何在C#中使用 ArrayPool,MemoryPool
  10. (原创)c#学习笔记06--函数02--变量的作用域01--其他结构中变量的作用域
  11. 《Improving Langugage Understanding by Generative Pre-Tranining》 —— GPT
  12. 网站服务器上加入三层开发的网站错误解决
  13. chm帮助文档编辑_零成本轻松制作帮助文档方法分享
  14. php对象复制,PHP 对象复制 - 对象复制 - phpStudy
  15. 存数据返回他的序列号id_使用excel进行数据分析
  16. 锐捷显示认证服务器不可用,win10系统下锐捷客户端认证失败的解决方法
  17. 单摆的动力学建模以及matlab仿真(牛顿法和拉格朗日方程法)
  18. linux内核各版本的下载路径
  19. 电脑重启只剩下c盘怎么办_win10突然只剩下c盘了怎么办|win10突然只剩下c盘的解决方法...
  20. OSChina 周一乱弹 ——为什么非洲人短跑长跑都强

热门文章

  1. 【C语言编程】打印所有的“水仙花数”
  2. 扫地机器人什么牌子的好 费电吗_哪个牌子的扫地机器人好一点?
  3. 简单常用滤波算法c语言实现,简单常用滤波算法C语言实现
  4. 【自我笔记之Linux】 OSI 7 层模型与 tcp/ip 协议 4 层模型
  5. 【GNN】2022 KDD 博士论文奖冠亚军Rex Ying vs 裘捷中博士期间GNN工作
  6. Spring Boot Vue Element入门实战(十)Vue生命周期
  7. 本地maven仓库配置(windows)
  8. SVS为某汽集团倾心打造大型数字会议项目
  9. Spring: Feign原理解析
  10. 安妮股份(002235)副董事长黄清华:大数据将带来知识产权和版权价值评估新革命...