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;
#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 |
|
|
| 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 |