#include<stdio.h>
int main()
{
float number;
int number_ping;
int score[1001];
int i, j;
int all_score = 0;
scanf_s("%d", &number_ping);
for (i = 1; i <= number_ping; i++){
scanf_s("%d", &score[i]);
}
score[0] = number_ping - 2;
for (i = 0; i <= 10; i++){
for (j = 1; j <= number_ping; j++){
if (score[j] == i){
score[j] = 0;
break;
}
}
if (score[j] == 0){
break;
}
}
for (i = 10; i >= 0; i--) {
for (j = 1; j <= number_ping; j++) {
if (score[j] == i) {
score[j] = 0;
break;
}
}
if (score[j] == 0)
{
break;
}
}
for (j = 1; j <= number_ping; j++) {
all_score += score[j];
}
number = (all_score * 1.0) / score[0];
printf("%.2f", number);
}
我不知道为什么,我这个代码自己测试的时候第一个测试点是对的。但是放上去就不行了,我不知道自己哪里有问题,请大佬们赐教。