Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
88048 bnu_fanmeijie 唱歌比赛 C++ 编译错误 0 MS 0 KB 943 2026-05-07 17:35:46

Tests(0/0):


#include <iostream> #include <cstdio> using namespace std; // 函数定义:去掉最高分最低分后求平均分 double getAvg(int a[], int n) { // 第一步:找最大值和最小值 int max_n = a[0], min_n = a[0]; for (int i = 1; i < n; i++) { if (a[i] > max_n) max_n = a[i]; if (a[i] < min_n) min_n = a[i]; } // 第二步:跳过一个最大值和一个最小值,累加剩余分数 int sum = 0, cnt = 0; bool removed_max = false, removed_min = false; for (int i = 0; i < n; i++) { if (a[i] == max_n && !removed_max) { removed_max = true; // 跳过一个最大值 continue; } if (a[i] == min_n && !removed_min) { removed_min = true; // 跳过一个最小值 continue; } sum += a[i]; cnt++; } return (double)sum / cnt; // 返回平均分 }


测评信息: