为了用事实说明挖掘机技术到底哪家强,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. 批量导出AD组内的成员
  2. iOS设计模式四部曲(三):行为型模式 内附Demo
  3. TensorFlow使用CNN实现中文文本分类
  4. 在Java EE应用程序中实现自动重试
  5. 一文简述npm和cnpm和yarn的区别
  6. Prototype源码浅析——Function.prototype部分(一)
  7. BeginnersBook Java 集合教程
  8. 原好未来CFO罗戎加盟百度 出任百度集团CFO
  9. 行拘被释放,车顶维权女车主首发声!出手就是对特斯拉放大招?
  10. 38. 后台模块开发(3)
  11. Java 并发编程艺术 读书笔记
  12. Android 实现分割线的几种方式
  13. 服务器ssd硬盘的读写速度,在不同场景下,应该如何正确选购服务器级SSD固态盘呢?...
  14. 卡拉OK,想唱你就唱,想跳你就跳!
  15. form表单中的onSubmit
  16. ag-grid 学习
  17. 好家伙!清华电子系大一暑假Python课程大作业上知乎热榜!竟是个CV任务
  18. 逆向工程,怎么样和哪里开始?
  19. 中加携手 促进无线互联网发展
  20. gog百度百科_游戏百科,gog游戏百科

热门文章

  1. 2020PHP面试题总结笔记
  2. 21、python复数
  3. java程序设计与j2ee中间件技术/软件开发技术(III)-大作业-采用MVC模式实现商品信息的查询显示(可以模糊查询)、增加和删除功能,商品表自拟,实现简单菜单操作和分页显示
  4. SpringBoot集成SwaggerUI
  5. python自动更新excel_Python办公自动化|自动更新表格,告别繁琐
  6. 一篇文章搞清楚Redis 缓存预热,缓存击穿,缓存雪崩,缓存穿透。
  7. SHA1算法代码实现
  8. 欧瑞变频器故障码表_欧瑞f2000-g变频器故障代码是什么?请生意经的朋友帮忙解答...
  9. LInux上搭建GitLab详细步骤
  10. STM32实现蓝牙HC-06通信