哈夫曼树_ 2023-03-04 18:24 采纳率: 57.7%
浏览 9
已结题

PAT (Basic Level) Practice (中文) 1032 挖掘机技术哪家强 C++评测部分正确

原题链接: https://pintia.cn/problem-sets/994805260223102976/exam/problems/994805289432236032

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

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

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

输入样例:

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

输出样例:

2 150

代码长度限制
16 KB
时间限制
200 ms
内存限制
64 MB

#include<iostream>
using namespace std;
const int MAX = 100001;
int schoolScore[MAX] = {0};

int main()
{
    int n;
    cin >> n;
    for (int i = 0; i < n; i++)
    {
        int id, score;
        cin >> id >> score;
        schoolScore[id] += score;
    }
    
    int max_id = -1, max_score = -1;
    for (int i = 0; i <= n; i++)
    {
        if (max_score < schoolScore[i])
        {
            max_score = schoolScore[i];
            max_id = i;
        }
    }
    cout<<max_id<<" "<<max_score<<endl;
    
    return 0;
}

img

该如何改正?

  • 写回答

2条回答 默认 最新

  • 「已注销」 2023-03-04 18:40
    关注

    “Devil组”引证GPT后的撰写:

    • 循环应该是从 i = 1 到 i <= n,而不是从 i = 0 到 i <= n,因为题目中给出的学校编号是从 1 开始连续编号的,而不是从 0 开始。

    • 另外,在统计学校总得分的时候,可以使用一个数组来保存每个学校的总得分,数组的下标就是学校编号,这样就不需要使用一个二维数组来保存每个学校每个人的得分了。同时,可以使用一个变量来记录总得分最高的学校编号和总分数,不需要使用一个数组来保存所有学校的总分数。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月12日
  • 已采纳回答 3月4日
  • 创建了问题 3月4日

悬赏问题

  • ¥100 set_link_state
  • ¥15 虚幻5 UE美术毛发渲染
  • ¥15 CVRP 图论 物流运输优化
  • ¥15 Tableau online 嵌入ppt失败
  • ¥100 支付宝网页转账系统不识别账号
  • ¥15 基于单片机的靶位控制系统
  • ¥15 真我手机蓝牙传输进度消息被关闭了,怎么打开?(关键词-消息通知)
  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度