Submission #2474288


Source Code Expand

#include<bits/stdc++.h>
using namespace std;
using ll = long long;

int main() {
  ios::sync_with_stdio(false), cin.tie(0);
  int n, q; cin >> n >> q;
  n <<= 1;
  vector<ll> a(n), b(n);
  multiset<ll> treeone;
  for(int i = 0; i < n; i++) cin >> a[i];
  for(int i = 0; i < n; i++) cin >> b[i];
  int use = 0;
  ll now = 0;
  for(int i = 1; i < n - 1; i++) {
    now += max(a[i], b[i]);
    if(a[i] < b[i]) use ^= 1;
    treeone.emplace(abs(a[i] - b[i]));
  }

  while(q--) {
    int i, x, y; cin >> i >> x >> y;
    i--;
    if(i == 0 || i == n - 1) {
    } else {
      now -= max(a[i], b[i]);
      if(a[i] < b[i]) use ^= 1;
      treeone.erase(treeone.lower_bound(abs(a[i] - b[i])));
      now += max(x, y);
      if(x < y) use ^= 1;
      treeone.emplace(abs(x - y));
    }
    a[i] = x; b[i] = y;
    ll ans = a[0] + a[n - 1];
    ans += now;
    if(use) ans -= *(treeone.begin());
    cout << ans << endl;
  }
}

Submission Info

Submission Time
Task C - Paired Parentheses
User luma
Language C++14 (GCC 5.4.1)
Score 700
Code Size 958 Byte
Status AC
Exec Time 407 ms
Memory 14208 KB

Judge Result

Set Name Sample Subtask1 Subtask2 All
Score / Max Score 0 / 0 200 / 200 300 / 300 200 / 200
Status
AC × 2
AC × 14
AC × 15
AC × 43
Set Name Test Cases
Sample 00_example_01.txt, 00_example_02.txt
Subtask1 00_example_01.txt, s1_01.txt, s1_02.txt, s1_03.txt, s1_04.txt, s1_05.txt, s1_06.txt, s1_07.txt, s1_08.txt, s1_09.txt, s1_10.txt, s1_11.txt, s1_12.txt, s1_13.txt
Subtask2 s2_14.txt, s2_15.txt, s2_16.txt, s2_17.txt, s2_18.txt, s2_19.txt, s2_20.txt, s2_21.txt, s2_22.txt, s2_23.txt, s2_24.txt, s2_25.txt, s2_26.txt, s2_27.txt, s2_28.txt
All 00_example_01.txt, 00_example_02.txt, s1_01.txt, s1_02.txt, s1_03.txt, s1_04.txt, s1_05.txt, s1_06.txt, s1_07.txt, s1_08.txt, s1_09.txt, s1_10.txt, s1_11.txt, s1_12.txt, s1_13.txt, s2_14.txt, s2_15.txt, s2_16.txt, s2_17.txt, s2_18.txt, s2_19.txt, s2_20.txt, s2_21.txt, s2_22.txt, s2_23.txt, s2_24.txt, s2_25.txt, s2_26.txt, s2_27.txt, s2_28.txt, s3_29.txt, s3_30.txt, s3_31.txt, s3_32.txt, s3_33.txt, s3_34.txt, s3_35.txt, s3_36.txt, s3_37.txt, s3_38.txt, s3_39.txt, s3_40.txt, s3_41.txt
Case Name Status Exec Time Memory
00_example_01.txt AC 1 ms 256 KB
00_example_02.txt AC 1 ms 256 KB
s1_01.txt AC 1 ms 256 KB
s1_02.txt AC 1 ms 256 KB
s1_03.txt AC 1 ms 256 KB
s1_04.txt AC 1 ms 256 KB
s1_05.txt AC 1 ms 256 KB
s1_06.txt AC 1 ms 256 KB
s1_07.txt AC 1 ms 256 KB
s1_08.txt AC 1 ms 256 KB
s1_09.txt AC 1 ms 256 KB
s1_10.txt AC 1 ms 256 KB
s1_11.txt AC 1 ms 256 KB
s1_12.txt AC 1 ms 256 KB
s1_13.txt AC 1 ms 256 KB
s2_14.txt AC 5 ms 768 KB
s2_15.txt AC 5 ms 896 KB
s2_16.txt AC 73 ms 8832 KB
s2_17.txt AC 58 ms 7424 KB
s2_18.txt AC 109 ms 12800 KB
s2_19.txt AC 112 ms 12800 KB
s2_20.txt AC 110 ms 12800 KB
s2_21.txt AC 110 ms 12800 KB
s2_22.txt AC 5 ms 768 KB
s2_23.txt AC 5 ms 896 KB
s2_24.txt AC 5 ms 768 KB
s2_25.txt AC 112 ms 12800 KB
s2_26.txt AC 112 ms 12800 KB
s2_27.txt AC 115 ms 12800 KB
s2_28.txt AC 113 ms 12800 KB
s3_29.txt AC 127 ms 7040 KB
s3_30.txt AC 211 ms 4480 KB
s3_31.txt AC 95 ms 10240 KB
s3_32.txt AC 343 ms 11136 KB
s3_33.txt AC 126 ms 7040 KB
s3_34.txt AC 404 ms 14208 KB
s3_35.txt AC 407 ms 14208 KB
s3_36.txt AC 340 ms 14208 KB
s3_37.txt AC 349 ms 14208 KB
s3_38.txt AC 349 ms 14208 KB
s3_39.txt AC 337 ms 14208 KB
s3_40.txt AC 183 ms 1024 KB
s3_41.txt AC 179 ms 1024 KB