新手解法(超级烦)
2025-06-11 22:42:27
发布于:上海
5阅读
0回复
0点赞
#include<iostream>,<cstdio>
using namespace std;
int main(){
double arr[114514]={};
int x;
double i_max=-9999999.0,i_min=999999999.0;
cin>>x;
for(int i=1;i<=x;i++){
cin>>arr[i];
}
for(int i = x;i>=1;i--){
if(arr[i]>=i_max){
i_max=arr[i];
}else if(arr[i]<=i_min){
i_min=arr[i];
}
}
for(int i = x;i>=1;i--){
if(arr[i]!=i_min) continue;
arr[i]=0;
}
for(int i = x;i>=1;i--){
if(arr[i]!=i_max) continue;
arr[i]=0;
}
double sum;
for(int i = x;i>=1;i--){
if(arr[i]==0) continue;
sum+=arr[i];
}
sum/=(x-2)*1.0;
printf("%.2lf ",sum);
for(int i = x;i>=1;i--){
if(arr[i]==0) continue;
if(arr[i]-sum>0){
arr[i]-=sum;
}else{
arr[i]=sum-arr[i];
}
}
double x_max=-9999999;
for(int i = x;i>=1;i--){
if(arr[i]>=x_max){
x_max=arr[i];
}
}
printf("%.2lf",x_max);
return 0;
}
这里空空如也
有帮助,赞一个