1 条题解

  • 0
    @ 2025-8-24 21:16:56

    自动搬运

    查看原文

    来自洛谷,原作者为

    avatar chen_zhe
    Aya 敲可爱的~

    搬运于2025-08-24 21:16:55,当前版本为作者最后更新于2024-12-15 19:57:21,作者可能在搬运后再次修改,您可在原文处查看最新版

    自动搬运只会搬运当前题目点赞数最高的题解,您可前往洛谷题解查看更多

    以下是正文


    欢迎报名洛谷网校,期待和大家一起进步!

    本题考查二维数组。

    使用二维数组 w[i][j] 表示第 ii 个人的第 jj 门课程的分数。在读取后,使用 avg[i] 表示第 ii 门课程的平均分。注意,平均分可能是个小数,因此使用 double 类型变量存储。

    平均分的计算方式为,先计算该门课程所有人的得分总和,之后除以 nn。随后,再从 11 循环到 nn,统计每个人的对应课程的分数是否 大于或等于 平均分。使用 cnt[j] 记录第 jj 个人达到或超过平均分的次数。

    参考代码(部分):

    for (int i = 1; i <= m; i++) { //因为是对每门课程做计算,因此是循环到 m
        for (int j = 1; j <= n; j++) //计算平均分
            avg[i] += w[j][i];
        avg[i] /= n;
        for (int j = 1; j <= n; j++) {
            if (w[j][i] >= avg[i]) //比较每个人对应课程的分数与平均分
                cnt[j]++;
        }
    }
    
    • 1

    信息

    ID
    11148
    时间
    1000ms
    内存
    128MiB
    难度
    1
    标签
    递交数
    0
    已通过
    0
    上传者