1、问题应该出在 开 double 比 int 慢 ,特别是cin>>double数组慢很多,只要求最后输出结果为小数可以不开数组
2 看别人先存一遍,再跑一边都比我边读边算快,心态差点崩了
#include<bits/stdc++.h>
using namespace std;
int main(){
//freopen("D:\\vscode_program\\input.in","r",stdin);
//freopen("D:\\vscode_program\\output.out","w",stdout);
int n;
int p;
int sum=0,maxp=-1,minp=101;
cin>>n;
cout<<fixed;
for(int i=1;i<=n;i++){
cin>>p;
if(p>maxp){maxp=p;}
if(p<minp){minp=p;}
sum+=p;
if(i>=3)
cout<<setprecision(2)<<(sum-maxp-minp)*1.0/(i-2)<<endl;
}
system("pause");
return 0;
}