求助,只过了第一个样例
查看原帖
求助,只过了第一个样例
1061866
Yinny楼主2024/1/13 12:51
#include <stdio.h>
#include <math.h>
int main()
{
	int n, k=0, tepmin, tepmax;
	double a[550], b[550]; 
	scanf("%d", &n);//样本总数 
	for(int i=0; i<n; i++){
		scanf("%lf", &a[i]);//样本 
	}
	int min=0, max=0, sum=0;
	int ave;
	for(int i=0; i<n; i++){
		if(a[i]<a[min]){
			min=i;
		}
		if(a[i]>a[max]){
			max=i;
		}
		sum+=a[i];
	} 
	tepmax=a[max];
	tepmin=a[min];
	sum=sum-tepmax-tepmin;
	ave=sum*1.0/(n-2);
	for(int i=0; i<n; i++){
		if(i!=max&&i!=min){
			b[k]=fabs(a[i]-ave);
			k++;
		}
	}
	int mn=0;
	for(int i=0; i<k; i++){
		if(b[i]>b[mn]){
			mn=i;
		}
	}
	
	printf("%.2f %.2f", ave*1.0, b[mn]);
	
	return 0;
}
2024/1/13 12:51
加载中...