1077 互评成绩计算 (20 分)
#include <iostream> #include <algorithm> using namespace std; int main() { int n, m; cin >> n >> m; for (int i = 0; i < n; i++) { int g2, num = 0, score = 0, date[100]; // 先将老师的写进去 cin >> g2; for (int j = 0; j < n- 1; j++) { int x; cin >> x; if (x >= 0 && x <= m) { score += x; // 求和 date[num++] = x; // 记录学生评价 } } sort(date, date + num); // 排序 score -= date[0]; // 减去最低 score -= date[num - 1]; // 减去最高 double g1 = (double)score / (num - 2); // 类型需要注意 int result = (int)(((g1 + g2) / 2) + 0.5); // 最后是整数输出 cout << result; if (i != n - 1) cout << endl; } return 0; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步