RockyQ012 @ 2024-07-11 20:08:38
我居然连普及— 都过不了QwQ
#include <bits/stdc++.h>
using namespace std;
int main(){
int n;
int a[n];
cin >> n;
int ans = 0;
for(int i = 1 ; i <= n ; ++i) cin >> a[i];
sort(a + 1 , a + n + 1);
for(int i = 2 ; i <= n - 1 ; ++i) {
ans += a[i];
}
double sum = ans / (n - 2);
cout << fixed << setprecision(2) << sum;
return 0;
}
没有输出?
by STA_Morlin @ 2024-07-11 20:27:47
@dino 你打 csp 的时候没用越界操作吧?
by qiuribomu @ 2024-07-11 20:28:09
@STA_Morlin 不是,但有这种方法(可以用输入的值开
by dino @ 2024-07-11 20:28:27
@STA_Morlin 没啊
by qiuribomu @ 2024-07-11 20:28:54
@STA_Morlin 洛谷上这样定义我记得是能过得的
by STA_Morlin @ 2024-07-11 20:28:54
@dino 那不就得了
by STA_Morlin @ 2024-07-11 20:29:47
@qiuribomu 我的意思是这是不规范的方法,大概只有洛谷和 dev c++ 能容忍这种行为。
by qiuribomu @ 2024-07-11 20:30:22
@STA_Morlin 是这样的,你说的对
by Tyy207 @ 2024-07-11 21:15:18
洛谷不准(皮一下)
by HuangSiHan3116 @ 2024-07-19 08:54:49
为什么要用数组?只用循环不就可以了吗?
#include<bits/stdc++.h>
using namespace std;
int main(){
double n,m==11,M==-1,sum;
cin>>n;
for(int i=1;i<=n;++i){
int x;
cin>>x;
sum+=x;
if(x>M){
M=x;
}
if(x<m){
m=x;
}
}
printf("%.2lf",(sum-M-m)/(n-2.0));
return 0;
}
by lyy1234567 @ 2024-07-25 19:11:54
建议降红