Submission #630622

# Submission time Handle Problem Language Result Execution time Memory
630622 2022-08-16T16:31:15 Z valerikk Bitaro, who Leaps through Time (JOI19_timeleap) C++17
4 / 100
3000 ms 8280 KB
#include <bits/stdc++.h>

using namespace std;

int main() {
	ios::sync_with_stdio(false);
	cin.tie(0);
	int n, q;
	cin >> n >> q;
	vector<int> l, r;
	if (n > 1) {
		l.resize(n - 1);
		r.resize(n - 1);
	}
	for (int i = 0; i < n - 1; ++i) {
		cin >> l[i] >> r[i];
		--r[i];
	}
	while (q--) {
		int t;
		cin >> t;
		if (t == 1) {
			int p, s, e;
			cin >> p >> s >> e;
			--p, --e;
			l[p] = s;
			r[p] = e;
		} 
		if (t == 2) {
			int a, b, c, d;
			cin >> a >> b >> c >> d;
			--a, --c;
			bool f = a > c;
			if (a > c) {
				reverse(begin(l), end(l));
				reverse(begin(r), end(r));
				a = n - a - 1;
				c = n - c - 1;
			}
			long long ans = 0;
			for (int i = a; i < c; ++i) {
				if (b > r[i]) {
					ans += b - r[i];
					b = r[i];
				}
				if (b < l[i]) {
					b = l[i];
				}
				++b;
			}
			if (b > d) {
				ans += b - d;
				b = d;
			}
			cout << ans << "\n";
			if (f) {
				reverse(begin(l), end(l));
				reverse(begin(r), end(r));
			}
		}
	}
	return 0;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 0 ms 320 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 0 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 324 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 2 ms 340 KB Output is correct
12 Correct 2 ms 340 KB Output is correct
13 Correct 2 ms 340 KB Output is correct
14 Correct 2 ms 340 KB Output is correct
15 Correct 2 ms 340 KB Output is correct
16 Correct 2 ms 372 KB Output is correct
17 Correct 2 ms 332 KB Output is correct
18 Correct 2 ms 340 KB Output is correct
19 Correct 2 ms 328 KB Output is correct
20 Correct 2 ms 380 KB Output is correct
21 Correct 2 ms 340 KB Output is correct
22 Correct 2 ms 372 KB Output is correct
23 Correct 2 ms 340 KB Output is correct
24 Correct 2 ms 340 KB Output is correct
25 Correct 2 ms 340 KB Output is correct
26 Correct 2 ms 340 KB Output is correct
27 Correct 3 ms 468 KB Output is correct
28 Correct 2 ms 340 KB Output is correct
29 Correct 2 ms 340 KB Output is correct
30 Correct 2 ms 340 KB Output is correct
31 Correct 2 ms 332 KB Output is correct
32 Correct 2 ms 340 KB Output is correct
33 Correct 3 ms 340 KB Output is correct
34 Correct 2 ms 332 KB Output is correct
35 Correct 2 ms 368 KB Output is correct
36 Correct 2 ms 340 KB Output is correct
37 Correct 2 ms 372 KB Output is correct
38 Correct 2 ms 340 KB Output is correct
39 Correct 2 ms 340 KB Output is correct
40 Correct 2 ms 340 KB Output is correct
41 Correct 0 ms 316 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 3058 ms 8280 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 0 ms 212 KB Output is correct
2 Correct 0 ms 212 KB Output is correct
3 Correct 1 ms 212 KB Output is correct
4 Correct 0 ms 320 KB Output is correct
5 Correct 0 ms 212 KB Output is correct
6 Correct 0 ms 212 KB Output is correct
7 Correct 0 ms 212 KB Output is correct
8 Correct 1 ms 212 KB Output is correct
9 Correct 1 ms 324 KB Output is correct
10 Correct 0 ms 212 KB Output is correct
11 Correct 2 ms 340 KB Output is correct
12 Correct 2 ms 340 KB Output is correct
13 Correct 2 ms 340 KB Output is correct
14 Correct 2 ms 340 KB Output is correct
15 Correct 2 ms 340 KB Output is correct
16 Correct 2 ms 372 KB Output is correct
17 Correct 2 ms 332 KB Output is correct
18 Correct 2 ms 340 KB Output is correct
19 Correct 2 ms 328 KB Output is correct
20 Correct 2 ms 380 KB Output is correct
21 Correct 2 ms 340 KB Output is correct
22 Correct 2 ms 372 KB Output is correct
23 Correct 2 ms 340 KB Output is correct
24 Correct 2 ms 340 KB Output is correct
25 Correct 2 ms 340 KB Output is correct
26 Correct 2 ms 340 KB Output is correct
27 Correct 3 ms 468 KB Output is correct
28 Correct 2 ms 340 KB Output is correct
29 Correct 2 ms 340 KB Output is correct
30 Correct 2 ms 340 KB Output is correct
31 Correct 2 ms 332 KB Output is correct
32 Correct 2 ms 340 KB Output is correct
33 Correct 3 ms 340 KB Output is correct
34 Correct 2 ms 332 KB Output is correct
35 Correct 2 ms 368 KB Output is correct
36 Correct 2 ms 340 KB Output is correct
37 Correct 2 ms 372 KB Output is correct
38 Correct 2 ms 340 KB Output is correct
39 Correct 2 ms 340 KB Output is correct
40 Correct 2 ms 340 KB Output is correct
41 Correct 0 ms 316 KB Output is correct
42 Execution timed out 3058 ms 8280 KB Time limit exceeded
43 Halted 0 ms 0 KB -