Submission #65299491


Source Code Expand

Copy
#include <stdio.h>
#include <inttypes.h>
int N;
int64_t A[212345];
int main(void) {
int i;
int64_t sum = 0, ave, delta, ans = 0;
if (scanf("%d", &N) != 1) return 1;
for (i = 0; i < N; i++) {
if (scanf("%" SCNd64, &A[i]) != 1) return 1;
sum += A[i];
}
if (sum % N != 0) {
puts("-1");
return 0;
}
ave = sum / N;
for (i = 1; i < N; i++) {
delta = A[i - 1] - ave;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>
#include <inttypes.h>

int N;
int64_t A[212345];

int main(void) {
	int i;
	int64_t sum = 0, ave, delta, ans = 0;
	if (scanf("%d", &N) != 1) return 1;
	for (i = 0; i < N; i++) {
		if (scanf("%" SCNd64, &A[i]) != 1) return 1;
		sum += A[i];
	}
	if (sum % N != 0) {
		puts("-1");
		return 0;
	}
	ave = sum / N;
	for (i = 1; i < N; i++) {
		delta = A[i - 1] - ave;
		if (delta < 0) {
			puts("-1");
			return 0;
		}
		ans += delta;
		A[i] += delta;
	}
	printf("%" PRId64 "\n", ans);
	return 0;
}

Submission Info

Submission Time
Task A - Equalization
User mikecat
Language C (gcc 12.2.0)
Score 100
Code Size 543 Byte
Status AC
Exec Time 21 ms
Memory 3268 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 100 / 100
Status
AC × 2
AC × 29
Set Name Test Cases
Sample sample_01, sample_02
All AMAX_00, AMAX_01, NMAX_00, NMAX_01, NMAX_02, NMIN_00, NMIN_01, divisible_00, divisible_01, divisible_02, divisible_03, divisible_04, partially_sorted_00, partially_sorted_01, partially_sorted_02, partially_sorted_03, partially_sorted_04, partially_sorted_05, partially_sorted_06, partially_sorted_07, partially_sorted_08, partially_sorted_09, random_00, random_01, random_02, random_03, random_04, sample_01, sample_02
Case Name Status Exec Time Memory
AMAX_00 AC 14 ms 3268 KB
AMAX_01 AC 4 ms 2100 KB
NMAX_00 AC 21 ms 3004 KB
NMAX_01 AC 21 ms 3208 KB
NMAX_02 AC 20 ms 3216 KB
NMIN_00 AC 0 ms 1640 KB
NMIN_01 AC 0 ms 1632 KB
divisible_00 AC 12 ms 2488 KB
divisible_01 AC 3 ms 1720 KB
divisible_02 AC 6 ms 1908 KB
divisible_03 AC 15 ms 2736 KB
divisible_04 AC 7 ms 2084 KB
partially_sorted_00 AC 18 ms 3036 KB
partially_sorted_01 AC 11 ms 2452 KB
partially_sorted_02 AC 3 ms 1848 KB
partially_sorted_03 AC 10 ms 2496 KB
partially_sorted_04 AC 13 ms 2712 KB
partially_sorted_05 AC 10 ms 2332 KB
partially_sorted_06 AC 10 ms 2416 KB
partially_sorted_07 AC 2 ms 1676 KB
partially_sorted_08 AC 14 ms 2800 KB
partially_sorted_09 AC 19 ms 3056 KB
random_00 AC 12 ms 2396 KB
random_01 AC 20 ms 2992 KB
random_02 AC 7 ms 2132 KB
random_03 AC 8 ms 2180 KB
random_04 AC 9 ms 2204 KB
sample_01 AC 0 ms 1716 KB
sample_02 AC 0 ms 1620 KB


2025-04-28 (Mon)
05:06:03 +09:00