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; }