注意最后的结果转化为int型来输出,加上0.5来四舍五入
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,m;
//freopen("1077.txt","r",stdin);
scanf("%d %d",&n,&m);
for(int i=0;i<n;i++)
{
double g1,x;
vector<double> v1;
scanf("%lf",&g1);
for(int j=0;j<n-1;j++)
{
scanf("%lf",&x);
if(x<0||x>m) continue;
v1.push_back(x);
}
sort(v1.begin(),v1.end());
double sum=0.0;
for(int i=1;i<v1.size()-1;i++)
{
//cout<<"v[i]="<<v1[i]<<endl;
sum+=v1[i];
}
double len=(double)((v1.size()-2));
double g2=sum/len;
// cout<<"g2="<<g2<<endl;
printf("%d\n",(int)((g1+g2)/2+0.5));
}
return 0;
}