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