解题代码
#include<iostream>
int main() {
int n, m;
double gT, gC;
scanf("%d %d", &n, &m);
for (int i = 0; i < n; i++) {
int cnt = 0;
double score = 0.0, max = -1.0, min = 101.0;
scanf("%lf", &gT);
for (int j = 0; j < n - 1; j++) {
scanf("%lf", &gC);
if (gC >= 0 && gC <= m) {
score += gC;
min = gC < min ? gC : min;
max = gC > max ? gC : max;
cnt++;
}
}
score -= min;
score -= max;
score /= (cnt - 2);
score += gT;
printf("%d\n", (int)(score / 2 + 0.5));
}
return 0;
}
测试结果
问题整理
1.基础题目。