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
AC × 3
AC × 36
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