zoukankan      html  css  js  c++  java
  • 1032 挖掘机技术哪家强 (20分)

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

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

    输入格式:

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

    输出格式:

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

    输入样例:

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

    输出样例:

    2 150
    

    相关代码:

    #include<stdio.h>
    int school[1000001] = {0};
    int main()
    {
       int n, schoolId, score;
       scanf("%d" ,&n);
       for(int i = 0; i<n; i++){
            scanf("%d %d", &schoolId ,&score);
            school[schoolId] += score;
       }
       int k = 1, Max_score = 0;
       for(int i = 1; i<=n; i++){
            if (school[i] > Max_score){
                Max_score = school[i];
                k = i;
            }
       }
       printf("%d %d
    ",k,Max_score);
        return 0;
    }
    

    总结:

      优化方式,说是优化,其实也不算就是防止超时:用空间换取时间

      没有一次性AC的原因:在判断学校总分时,也就是在进行第二次for循环时把i = 0写入,这样没错,但是后面i++应该变成++i,否则会把0学校带入数组当中,然而输入格式是从1学校开始,卡了一会,注意!

  • 相关阅读:
    Vue 目录
    【SVN】彻底 svn 服务器上的 删除某一个文件或文件夹
    【Linux】安装 PostgreSQL
    【Linux】安装 node.js
    在vue中使用echarts图表
    Grunt搭建自动化web前端开发环境--完整流程
    JavaScript 开发规范
    React设计思想
    js闭包的理解
    pytharm安装第三方库
  • 原文地址:https://www.cnblogs.com/Lance-WJ/p/12776153.html
Copyright © 2011-2022 走看看