1 条题解
-
0
?还没有题解我来吧
思路: 输入完数据后进行排序用a[1]+a[2]+...+a[n]-排序后的第一个(也就是最低分)-排序后的最后一个(也就是最高分)的差再*(n-2)就可以辣 别忘记最后保留两位小数哦!
#include <bits/stdc++.h> using namespace std; int a[1001]; int c(int n){ int sum=0; for(int i=1;i<=n;i++){ sum+=a[i]; } return sum; } int main(){ int n; cin>>n; for(int i=1;i<=n;i++){ scanf("%d",&a[i]); } sort(a+1,a+n+1); int sum=c(n)-a[n]-a[1]; cout<<fixed<<setprecision(2)<<sum*1.00/(n-2)*1.00; return 0; }
点个赞吧
- 1
信息
- ID
- 172
- 时间
- 1000ms
- 内存
- 256MiB
- 难度
- 10
- 标签
- 递交数
- 5
- 已通过
- 5
- 上传者