1 solutions
-
0
C++ :
#include <bits/stdc++.h> using namespace std; int a[10000],n,i,j,x,s = 0; int main(){ cin>>n>>x; for(i = 0;i < n;i++){ cin>>a[i]; } sort(a,a+n); for(i = x;i < n - x;i++){ s = s + a[i]; } double v = s * 1.0 / (n - x * 2); cout<<fixed<<setprecision(1)<<v<<endl; }
Python :
s = input().split() # 学生总数 n = int(s[0]) # 取掉的个数x x = int(s[1]) a = input().split() b = [] su = 0 # 列表类型转换 for v in a: b.append(int(v)) # 从小到大排序 b.sort() del b[0:x] del b[-1 * x:] for v in b: su += v av = su / len(b) print('%.1f' % av)
- 1
Information
- ID
- 10469
- Time
- 1000ms
- Memory
- 64MiB
- Difficulty
- (None)
- Tags
- # Submissions
- 0
- Accepted
- 0
- Uploaded By