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 |