問題はこちら
No.394 ハーフパイプ(1) - yukicoder
ソートして真ん中4個の平均
int c(int*a,int*b){return*a-*b;} int main(){ int a[1000],i; for(i=0;i<6;i++)scanf("%d",a+i); qsort(a,6,4,c); printf("%.2f",(a[1]+a[2]+a[3]+a[4])/4.); return 0; }
ソートしなくても最小値・最大値・合計値さえわかれば良い
m=100,M,s; main(n){ for(;~scanf("%d",&n);s+=n,m=m>n?n:m)M=M<n?n:M; s=!printf("%.2f",(s-M-m)/4.); }
94B