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++) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#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
AC × 2
AC × 26
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


2025-05-01 (Thu)
07:49:11 +09:00