Submission #65368008
Source Code Expand
Copy
#include <stdio.h>int N;int A[212345];int Q;int L[212345], R[212345];long long sum[212345];int main(void) {int i;if (scanf("%d", &N) != 1) return 1;for (i = 1; i <= N; i++) {if (scanf("%d", &A[i]) != 1) return 1;}if (scanf("%d", &Q) != 1) return 1;for (i = 0; i < Q; i++) {if (scanf("%d%d", &L[i], &R[i]) != 2) return 1;}for (i = 1; i <= N; i++) {
#include <stdio.h>
int N;
int A[212345];
int Q;
int L[212345], R[212345];
long long sum[212345];
int main(void) {
int i;
if (scanf("%d", &N) != 1) return 1;
for (i = 1; i <= N; i++) {
if (scanf("%d", &A[i]) != 1) return 1;
}
if (scanf("%d", &Q) != 1) return 1;
for (i = 0; i < Q; i++) {
if (scanf("%d%d", &L[i], &R[i]) != 2) return 1;
}
for (i = 1; i <= N; i++) {
sum[i] = sum[i - 1] + A[i];
}
for (i = 0; i < Q; i++) {
long long target = sum[R[i]] - sum[L[i] - 1];
int no = L[i] - 1, yes = R[i];
while (no + 1 < yes) {
int m = no + (yes - no) / 2;
long long meow = sum[m] - sum[L[i] - 1];
if (meow * 2 > target) yes = m; else no = m;
}
printf("%d\n", yes);
}
return 0;
}
Submission Info
| Submission Time | |
|---|---|
| Task | C - One Half |
| User | mikecat |
| Language | C (gcc 12.2.0) |
| Score | 200 |
| Code Size | 752 Byte |
| Status | AC |
| Exec Time | 78 ms |
| Memory | 5668 KB |
Judge Result
| Set Name | Sample | All | ||||
|---|---|---|---|---|---|---|
| Score / Max Score | 0 / 0 | 200 / 200 | ||||
| Status |
|
|
| Set Name | Test Cases |
|---|---|
| Sample | 00_sample_00.txt, 00_sample_01.txt |
| All | 00_sample_00.txt, 00_sample_01.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 01_random_05.txt, 01_random_06.txt, 01_random_07.txt, 01_random_08.txt, 01_random_09.txt, 02_min_00.txt, 02_min_01.txt, 02_min_02.txt, 03_max_00.txt, 03_max_01.txt, 03_max_02.txt, 03_max_03.txt, 03_max_04.txt, 03_max_05.txt, 03_max_06.txt, 03_max_07.txt, 03_max_08.txt, 04_handmade_00.txt, 04_handmade_01.txt |
| Case Name | Status | Exec Time | Memory |
|---|---|---|---|
| 00_sample_00.txt | AC | 0 ms | 1644 KB |
| 00_sample_01.txt | AC | 0 ms | 1744 KB |
| 01_random_00.txt | AC | 14 ms | 2244 KB |
| 01_random_01.txt | AC | 3 ms | 1884 KB |
| 01_random_02.txt | AC | 33 ms | 3680 KB |
| 01_random_03.txt | AC | 54 ms | 4296 KB |
| 01_random_04.txt | AC | 38 ms | 4216 KB |
| 01_random_05.txt | AC | 65 ms | 5184 KB |
| 01_random_06.txt | AC | 28 ms | 4076 KB |
| 01_random_07.txt | AC | 34 ms | 2984 KB |
| 01_random_08.txt | AC | 65 ms | 5128 KB |
| 01_random_09.txt | AC | 53 ms | 4456 KB |
| 02_min_00.txt | AC | 0 ms | 1636 KB |
| 02_min_01.txt | AC | 0 ms | 1732 KB |
| 02_min_02.txt | AC | 0 ms | 1608 KB |
| 03_max_00.txt | AC | 77 ms | 5648 KB |
| 03_max_01.txt | AC | 77 ms | 5652 KB |
| 03_max_02.txt | AC | 78 ms | 5528 KB |
| 03_max_03.txt | AC | 78 ms | 5556 KB |
| 03_max_04.txt | AC | 77 ms | 5512 KB |
| 03_max_05.txt | AC | 57 ms | 5528 KB |
| 03_max_06.txt | AC | 57 ms | 5632 KB |
| 03_max_07.txt | AC | 56 ms | 5496 KB |
| 03_max_08.txt | AC | 63 ms | 5668 KB |
| 04_handmade_00.txt | AC | 1 ms | 1752 KB |
| 04_handmade_01.txt | AC | 0 ms | 1756 KB |