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