| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 88048 | bnu_fanmeijie | 唱歌比赛 | C++ | 编译错误 | 0 MS | 0 KB | 943 | 2026-05-07 17:35:46 |
#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; // 返回平均分 }