zoukankan      html  css  js  c++  java
  • 【PAT B1032】挖掘机技术哪家强

    题目描述

    为了用事实说明挖掘机技术到底哪家强,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 main(){
        // 正整数不超过10^5 开辟数组大小100001 下标从0-100000
        const int MAX = 100001;
        int school[MAX] = {0};
        //一共n组数据  学校id是schoolID,分数是score
        int n, schoolID, score;
        scanf("%d", &n);
        // 把n组数据进行赋值
        for (int i = 0; i < n; i++){
            scanf("%d %d", &schoolID, &score);
            if (school[schoolID] == 0){
                school[schoolID] = score;
            }
            else{
                school[schoolID] += score;
            }
        }
        schoolID = 0;
        int Max = -1;
        // 注意这里是小于等于n 学校编号是从1-10^5
        for (int j = 1; j <= n; j++){
            if(school[j]>Max){
                Max = school[j],schoolID = j;
            } 
        }
        printf("%d %d",schoolID,Max);
    }
    
    // 之后我发现这样就可以了,因为我数组初始化值都是0
    #include <stdio.h>
    /**
     * 对输入的数据进行累加。
     * 可以采用散列表。
     *      数据在散列表中,进行累加
     *      数据不在散列表中,给他赋初始值。
    */
    int main(){
        const int MAX = 100001;
        int school[MAX] = {0};
        int n, schoolID, score;
        scanf("%d", &n);
    
        for (int i = 0; i < n; i++){
            scanf("%d %d", &schoolID, &score);
            school[schoolID] += score;
        }
    
        schoolID = 0;
        int Max = -1;
    
        for (int j = 1; j <= n; j++){
            if(school[j]>Max){
                Max = school[j],schoolID = j;
            } 
        }
        printf("%d %d",schoolID,Max);
    }
    
  • 相关阅读:
    〖Linux〗Kubuntu设置打开应用时就只在打开时的工作区显示
    〖Linux〗Kubuntu, the application 'Google Chrome' has requested to open the wallet 'kdewallet'解决方法
    unity, dll is not allowed to be included or could not be found
    android check box 自定义图片
    unity, ios skin crash
    unity, Collider2D.bounds的一个坑
    unity, ContentSizeFitter立即生效
    类里的通用成员函数应声明为static
    unity, Gizmos.DrawMesh一个坑
    直线切割凹多边形
  • 原文地址:https://www.cnblogs.com/ljwdemo/p/12580842.html
Copyright © 2011-2022 走看看