查看原题目请点我
解题思路:题目太简单,没用到思路,很可惜,直接上代码就出来了。
#include<cstdio>
#include<cstring>
const int maxn=110;
int arr[maxn],ans[maxn]={0};
int main(){
int N,M;
scanf("%d%d",&N,&M);
for(int i=0;i<N;i++){
memset(arr,0,sizeof(arr));
int count=0,sum=0,max=-1,min=101;
for(int j=0;j<N;j++){
scanf("%d",arr+j);
if(j!=0&&arr[j]>=0&&arr[j]<=M){
count++;
if(arr[j]>max) max=arr[j];
if(arr[j]<min) min=arr[j];
sum+=arr[j];
}
ans[i]=(int)((arr[0] + (sum - max -min)*1.0/(count-2))/2 + 0.5);
}
}
for(int i=0;i<N;i++){
printf("%d\n",ans[i]);
}
return 0;
}