'commit'
This commit is contained in:
28
TangDou/CSP-J/AcWingTraining/T1/442_2.cpp
Normal file
28
TangDou/CSP-J/AcWingTraining/T1/442_2.cpp
Normal file
@@ -0,0 +1,28 @@
|
||||
#include <bits/stdc++.h>
|
||||
using namespace std;
|
||||
const int N = 1005;
|
||||
|
||||
struct Node {
|
||||
int num;
|
||||
int sum;
|
||||
} a[N];
|
||||
bool cmp(Node x, Node y) {
|
||||
return x.sum < y.sum;
|
||||
}
|
||||
int main() {
|
||||
int n;
|
||||
cin >> n;
|
||||
for (int i = 0; i < n; i++) {
|
||||
cin >> a[i].sum;
|
||||
a[i].num = i + 1;
|
||||
}
|
||||
sort(a, a + n, cmp);
|
||||
double temp = 0.00;
|
||||
for (int i = 0; i < n; i++) {
|
||||
cout << a[i].num << " ";
|
||||
temp += (n - (i + 1)) * a[i].sum;
|
||||
}
|
||||
cout << endl;
|
||||
printf("%.2f", temp / n * 1.00);
|
||||
return 0;
|
||||
}
|
||||
Reference in New Issue
Block a user