Submission #2180089


Source Code Expand

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

const int N = 200005;

int n, q;
int a[N], b[N];
multiset<long long> ms;
long long sum;

int main() {
	ios_base::sync_with_stdio(false); cin.tie(0);

	cin >> n >> q;

	for (int i = 1; i <= 2 * n; ++i) cin >> a[i];
	for (int i = 1; i <= 2 * n; ++i) cin >> b[i];

	for (int i = 1; i <= 2 * n; ++i) {
		sum += a[i];
		if (i != 1 && i != 2 * n) ms.insert(b[i] - a[i]);
	}

	while(q--) {
		int p, x, y; cin >> p >> x >> y;
		sum -= a[p];
		sum += x;
		if (p != 1 && p != 2 * n) {
			ms.erase(ms.find(b[p] - a[p]));
			ms.insert(y - x);
		}
		a[p] = x;
		b[p] = y;

		multiset<long long> ns = ms;
		long long nsum = sum;
		while(ns.size() > 1) {
			long long k = (*ns.rbegin()); ns.erase(--ns.end());
			long long l = (*ns.rbegin()); ns.erase(--ns.end());

			if (k + l > 0) {
				nsum += k + l;
			} else break;
		}

		printf("%lld\n", nsum);
	}
}

Submission Info

Submission Time
Task C - Paired Parentheses
User cheater2k
Language C++14 (GCC 5.4.1)
Score 500
Code Size 936 Byte
Status TLE
Exec Time 2108 ms
Memory 22656 KB

Judge Result

Set Name Sample Subtask1 Subtask2 All
Score / Max Score 0 / 0 200 / 200 300 / 300 0 / 200
Status
AC × 2
AC × 14
AC × 15
AC × 32
TLE × 11
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 1152 KB
s2_15.txt AC 6 ms 1280 KB
s2_16.txt AC 87 ms 14336 KB
s2_17.txt AC 69 ms 11776 KB
s2_18.txt AC 134 ms 20608 KB
s2_19.txt AC 136 ms 20608 KB
s2_20.txt AC 135 ms 20608 KB
s2_21.txt AC 135 ms 20608 KB
s2_22.txt AC 5 ms 1152 KB
s2_23.txt AC 6 ms 1280 KB
s2_24.txt AC 5 ms 1152 KB
s2_25.txt AC 137 ms 20608 KB
s2_26.txt AC 146 ms 20608 KB
s2_27.txt AC 136 ms 20608 KB
s2_28.txt AC 142 ms 20608 KB
s3_29.txt TLE 2104 ms 10752 KB
s3_30.txt TLE 2104 ms 5632 KB
s3_31.txt TLE 2104 ms 16384 KB
s3_32.txt TLE 2108 ms 15872 KB
s3_33.txt TLE 2104 ms 10752 KB
s3_34.txt TLE 2104 ms 20608 KB
s3_35.txt TLE 2104 ms 20608 KB
s3_36.txt TLE 2104 ms 20608 KB
s3_37.txt TLE 2103 ms 22656 KB
s3_38.txt TLE 2105 ms 20608 KB
s3_39.txt TLE 2104 ms 20608 KB
s3_40.txt AC 38 ms 1024 KB
s3_41.txt AC 38 ms 1024 KB