Submission #69773125


Source Code Expand

Copy
#include <stdio.h>
#include <inttypes.h>
int64_t N;
int M, K;
int a[114514], b[114514];
int main(void) {
int i;
int64_t ans = 0;
int64_t cur_sekisetu = 0;
if (scanf("%" SCNd64 "%d%d", &N, &M, &K) != 3) return 1;
for (i = 1; i <= M; i++) {
if (scanf("%d%d", &a[i], &b[i]) != 2) return 1;
}
a[M + 1] = N + 1;
b[M + 1] = 0;
for (i = 1; i <= M + 1; i++) {
int64_t keika_days = a[i] - a[i - 1];
if (cur_sekisetu > K) {
int64_t tikatetu_days = cur_sekisetu - K;
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#include <stdio.h>
#include <inttypes.h>

int64_t N;
int M, K;
int a[114514], b[114514];

int main(void) {
	int i;
	int64_t ans = 0;
	int64_t cur_sekisetu = 0;
	if (scanf("%" SCNd64 "%d%d", &N, &M, &K) != 3) return 1;
	for (i = 1; i <= M; i++) {
		if (scanf("%d%d", &a[i], &b[i]) != 2) return 1;
	}
	a[M + 1] = N + 1;
	b[M + 1] = 0;
	for (i = 1; i <= M + 1; i++) {
		int64_t keika_days = a[i] - a[i - 1];
		if (cur_sekisetu > K) {
			int64_t tikatetu_days = cur_sekisetu - K;
			if (tikatetu_days <= keika_days) {
				ans += tikatetu_days;
			} else {
				ans += keika_days;
			}
		}
		cur_sekisetu -= keika_days;
		if (cur_sekisetu < 0) cur_sekisetu = 0;
		cur_sekisetu += b[i];
	}
	printf("%" PRId64 "\n", ans);
	return 0;
}

Submission Info

Submission Time
Task B - Snowy Aobayama
User mikecat
Language C (gcc 12.2.0)
Score 200
Code Size 761 Byte
Status AC
Exec Time 19 ms
Memory 2540 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 200 / 200
Status
AC × 3
AC × 29
Set Name Test Cases
Sample 00_sample_01, 00_sample_02, 00_sample_03
All 00_hand_04, 00_sample_01, 00_sample_02, 00_sample_03, 01_randsmall_0, 01_randsmall_1, 01_randsmall_2, 01_randsmall_3, 01_randsmall_4, 02_hand_4, 02_rand_0, 02_rand_1, 02_rand_2, 02_rand_3, 02_rand_4, 03_randbig_0, 03_randbig_1, 03_randbig_2, 03_randbig_3, 03_randbig_4, 04_randhuge0, 04_randhuge1, 04_randhuge2, 05_randMequalN0, 05_randMequalN1, 05_randMequalN2, 06_randmax0, 06_randmax1, 06_randmax2
Case Name Status Exec Time Memory
00_hand_04 AC 1 ms 1728 KiB
00_sample_01 AC 1 ms 1640 KiB
00_sample_02 AC 0 ms 1600 KiB
00_sample_03 AC 1 ms 1644 KiB
01_randsmall_0 AC 1 ms 1720 KiB
01_randsmall_1 AC 0 ms 1712 KiB
01_randsmall_2 AC 0 ms 1620 KiB
01_randsmall_3 AC 0 ms 1752 KiB
01_randsmall_4 AC 0 ms 1660 KiB
02_hand_4 AC 1 ms 1624 KiB
02_rand_0 AC 1 ms 1636 KiB
02_rand_1 AC 1 ms 1720 KiB
02_rand_2 AC 1 ms 1728 KiB
02_rand_3 AC 0 ms 1624 KiB
02_rand_4 AC 0 ms 1744 KiB
03_randbig_0 AC 17 ms 2360 KiB
03_randbig_1 AC 4 ms 1732 KiB
03_randbig_2 AC 19 ms 2400 KiB
03_randbig_3 AC 14 ms 2336 KiB
03_randbig_4 AC 8 ms 2084 KiB
04_randhuge0 AC 18 ms 2420 KiB
04_randhuge1 AC 18 ms 2424 KiB
04_randhuge2 AC 17 ms 2404 KiB
05_randMequalN0 AC 16 ms 2520 KiB
05_randMequalN1 AC 15 ms 2376 KiB
05_randMequalN2 AC 15 ms 2520 KiB
06_randmax0 AC 18 ms 2408 KiB
06_randmax1 AC 18 ms 2368 KiB
06_randmax2 AC 18 ms 2540 KiB


2025-10-02 (Thu)
04:59:39 +09:00