Submission #75822405


Source Code Expand

#pragma GCC optimize("O3,unroll-loops")
#include <bits/stdc++.h>
#define int long long
#define double long double
using namespace std;

array<double, 101010> M, sum;
double mid, ans;
int N;

signed main() {
	cin.tie(0)->sync_with_stdio(0);
	cout.precision(15);

	cin >> N;

	for (int i = 1; i <= N; i++) {
		sum[i] = sum[i - 1] + i;
	}

	for (int i = 0; i < N; i++) {
		cin >> M[i];
	}
	sort(M.begin(), M.begin() + N);

	for (double i = 1; i <= N; i++) {
		mid += (i * sum[N - i + 1] - (N - i + 1) * (i - 1)) / (N - i + 1);
	}

	mid /= N;

	double cur = mid + (double)(N - 1) / 4;

	for (int i = 0; i < N; i++, cur -= 0.5) {
		ans += cur * M[i];
	}

	cout << fixed << ans << '\n';

	return 0;
}

Submission Info

Submission Time
Task E - Opening Magical Box
User fortunatly
Language C++23 (GCC 15.2.0)
Score 100
Code Size 734 Byte
Status AC
Exec Time 21 ms
Memory 6980 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 2
AC × 50
Set Name Test Cases
Sample 00-sample-001.txt, 00-sample-002.txt
All 00-sample-001.txt, 00-sample-002.txt, 01-001.txt, 01-002.txt, 01-003.txt, 01-004.txt, 01-005.txt, 01-006.txt, 01-007.txt, 01-008.txt, 01-009.txt, 01-010.txt, 01-011.txt, 01-012.txt, 01-013.txt, 01-014.txt, 01-015.txt, 01-016.txt, 01-017.txt, 01-018.txt, 01-019.txt, 01-020.txt, 01-021.txt, 01-022.txt, 01-023.txt, 01-024.txt, 01-025.txt, 01-026.txt, 01-027.txt, 01-028.txt, 01-029.txt, 01-030.txt, 01-031.txt, 01-032.txt, 01-033.txt, 01-034.txt, 01-035.txt, 01-036.txt, 01-037.txt, 01-038.txt, 01-039.txt, 01-040.txt, 01-041.txt, 01-042.txt, 01-043.txt, 01-044.txt, 01-045.txt, 01-046.txt, 01-047.txt, 01-048.txt
Case Name Status Exec Time Memory
00-sample-001.txt AC 1 ms 3852 KiB
00-sample-002.txt AC 1 ms 3852 KiB
01-001.txt AC 13 ms 6900 KiB
01-002.txt AC 15 ms 6944 KiB
01-003.txt AC 20 ms 6892 KiB
01-004.txt AC 20 ms 6924 KiB
01-005.txt AC 20 ms 6904 KiB
01-006.txt AC 20 ms 6904 KiB
01-007.txt AC 20 ms 6936 KiB
01-008.txt AC 20 ms 6936 KiB
01-009.txt AC 20 ms 6944 KiB
01-010.txt AC 20 ms 6924 KiB
01-011.txt AC 20 ms 6952 KiB
01-012.txt AC 20 ms 6936 KiB
01-013.txt AC 21 ms 6892 KiB
01-014.txt AC 20 ms 6952 KiB
01-015.txt AC 20 ms 6952 KiB
01-016.txt AC 20 ms 6924 KiB
01-017.txt AC 20 ms 6944 KiB
01-018.txt AC 20 ms 6924 KiB
01-019.txt AC 20 ms 6924 KiB
01-020.txt AC 21 ms 6976 KiB
01-021.txt AC 20 ms 6936 KiB
01-022.txt AC 20 ms 6980 KiB
01-023.txt AC 1 ms 3852 KiB
01-024.txt AC 1 ms 3688 KiB
01-025.txt AC 1 ms 3960 KiB
01-026.txt AC 1 ms 3852 KiB
01-027.txt AC 1 ms 3904 KiB
01-028.txt AC 1 ms 3652 KiB
01-029.txt AC 1 ms 3852 KiB
01-030.txt AC 1 ms 3960 KiB
01-031.txt AC 1 ms 3828 KiB
01-032.txt AC 1 ms 3820 KiB
01-033.txt AC 1 ms 3960 KiB
01-034.txt AC 1 ms 3960 KiB
01-035.txt AC 1 ms 3960 KiB
01-036.txt AC 1 ms 3944 KiB
01-037.txt AC 13 ms 6904 KiB
01-038.txt AC 14 ms 6936 KiB
01-039.txt AC 12 ms 6892 KiB
01-040.txt AC 12 ms 6932 KiB
01-041.txt AC 14 ms 6892 KiB
01-042.txt AC 13 ms 6888 KiB
01-043.txt AC 14 ms 6876 KiB
01-044.txt AC 14 ms 6876 KiB
01-045.txt AC 14 ms 6944 KiB
01-046.txt AC 20 ms 6924 KiB
01-047.txt AC 1 ms 3904 KiB
01-048.txt AC 1 ms 3852 KiB