Submission #39858312
Source Code Expand
#include <iostream> #define N 110000 #define ll long long using namespace std; struct node { ll l, r; int v; } a[N], b[N]; int n, m; ll c(node a, node b) { ll L = max(a.l, b.l), R = min(a.r, b.r); if (L <= R) return R - L + 1; else return 0; } int main() { ll L; cin >> L >> n >> m; ll tot = 0; for (int i = 1; i <= n; i++) { ll len; cin >> a[i].v >> len; a[i].l = tot + 1, a[i].r = tot + len; tot += len; } tot = 0; for (int i = 1; i <= m; i++) { ll len; cin >> b[i].v >> len; b[i].l = tot + 1, b[i].r = tot + len; tot += len; } ll ans = 0; for (int i = 1, j = 1; i <= n; i++) { if (a[i].v == b[j].v) ans += c(a[i], b[j]); while (j + 1 <= m && b[j].r <= a[i].r) { j++; if (a[i].v == b[j].v) ans += c(a[i], b[j]); } } cout << ans << '\n'; return 0; }
Submission Info
Submission Time | |
---|---|
Task | E - 2xN Grid |
User | swiftc |
Language | C++ (Clang 10.0.0) |
Score | 500 |
Code Size | 909 Byte |
Status | AC |
Exec Time | 281 ms |
Memory | 7780 KiB |
Judge Result
Set Name | Sample | All | ||||
---|---|---|---|---|---|---|
Score / Max Score | 0 / 0 | 500 / 500 | ||||
Status |
|
|
Set Name | Test Cases |
---|---|
Sample | 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt |
All | 00_sample_00.txt, 00_sample_01.txt, 00_sample_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, 01_random_10.txt, 01_random_11.txt, 01_random_12.txt, 01_random_13.txt, 02_max_14.txt, 02_max_15.txt, 02_max_16.txt, 02_max_17.txt, 02_max_18.txt, 02_max_19.txt, 02_max_20.txt, 02_max_21.txt, 02_max_22.txt, 02_max_23.txt, 02_max_24.txt, 02_max_25.txt, 02_max_26.txt, 02_max_27.txt, 02_max_28.txt, 02_max_29.txt, 02_max_30.txt, 03_edge_31.txt, 03_edge_32.txt, 03_edge_33.txt, 03_edge_34.txt, 03_edge_35.txt |
Case Name | Status | Exec Time | Memory |
---|---|---|---|
00_sample_00.txt | AC | 10 ms | 3076 KiB |
00_sample_01.txt | AC | 2 ms | 3008 KiB |
00_sample_02.txt | AC | 2 ms | 2972 KiB |
01_random_03.txt | AC | 109 ms | 4744 KiB |
01_random_04.txt | AC | 224 ms | 6792 KiB |
01_random_05.txt | AC | 204 ms | 6516 KiB |
01_random_06.txt | AC | 174 ms | 5916 KiB |
01_random_07.txt | AC | 114 ms | 4820 KiB |
01_random_08.txt | AC | 121 ms | 5004 KiB |
01_random_09.txt | AC | 189 ms | 6204 KiB |
01_random_10.txt | AC | 189 ms | 6428 KiB |
01_random_11.txt | AC | 97 ms | 4676 KiB |
01_random_12.txt | AC | 59 ms | 3860 KiB |
01_random_13.txt | AC | 184 ms | 6208 KiB |
02_max_14.txt | AC | 272 ms | 7764 KiB |
02_max_15.txt | AC | 273 ms | 7676 KiB |
02_max_16.txt | AC | 272 ms | 7708 KiB |
02_max_17.txt | AC | 270 ms | 7672 KiB |
02_max_18.txt | AC | 272 ms | 7736 KiB |
02_max_19.txt | AC | 270 ms | 7680 KiB |
02_max_20.txt | AC | 273 ms | 7736 KiB |
02_max_21.txt | AC | 271 ms | 7776 KiB |
02_max_22.txt | AC | 270 ms | 7760 KiB |
02_max_23.txt | AC | 273 ms | 7664 KiB |
02_max_24.txt | AC | 270 ms | 7772 KiB |
02_max_25.txt | AC | 274 ms | 7776 KiB |
02_max_26.txt | AC | 269 ms | 7780 KiB |
02_max_27.txt | AC | 281 ms | 7660 KiB |
02_max_28.txt | AC | 271 ms | 7676 KiB |
02_max_29.txt | AC | 271 ms | 7672 KiB |
02_max_30.txt | AC | 257 ms | 7676 KiB |
03_edge_31.txt | AC | 36 ms | 3524 KiB |
03_edge_32.txt | AC | 24 ms | 3256 KiB |
03_edge_33.txt | AC | 2 ms | 3084 KiB |
03_edge_34.txt | AC | 2 ms | 3004 KiB |
03_edge_35.txt | AC | 259 ms | 7676 KiB |