Submission #376200

# Submission time Handle Problem Language Result Execution time Memory
376200 2021-03-11T04:24:34 Z Kevin_Zhang_TW Bitaro, who Leaps through Time (JOI19_timeleap) C++17
0 / 100
3000 ms 8072 KB
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
#define pb emplace_back
#define AI(i) begin(i), end(i)
template<class T> bool chmin(T &a, T b) { return b < a && (a = b, true); }
template<class T> bool chmax(T &a, T b) { return a < b && (a = b, true); }
#ifdef KEV
#define DE(args...) kout("[ " + string(#args) + " ] = ", args)
void kout() { cerr << endl; }
template<class T, class ...U> void kout(T a, U ...b) { cerr << a << ' ', kout(b...); }
template<class T> void debug(T l, T r) { while (l != r) cerr << *l << " \n"[next(l) == r], ++l; }
#else
#define DE(...) 0
#define debug(...) 0
#endif
const int MAX_N = 300010;

#define int ll

int n, q;
int lt[MAX_N], rt[MAX_N];

int qt[MAX_N], pt[MAX_N], st[MAX_N], et[MAX_N];

int32_t main() {
	ios_base::sync_with_stdio(0), cin.tie(0);
	cin >> n >> q;
	for (int i = 1;i < n;++i)
		cin >> lt[i] >> rt[i], --rt[i];

	for (int qt, pt, st, et, at, bt, ct, dt, i = 0;i < q;++i) {
		cin >> qt;
		if (qt == 1) {
			cin >> pt >> st >> et;
			lt[pt] = st;
			rt[pt] = et;
		}
		if (qt == 2) {
			cin >> at >> bt >> ct >> dt;
			ll time = bt, res = 0;

			while (at < ct) {
				chmax(time, lt[at]);
				res += max<ll>(0, time - rt[at]);
				chmin(time, rt[at]);
				++at;
				++time;
			}
			while (at > ct) {
				--at;
				chmax(time, lt[at]);
				res += max<ll>(0, time - rt[at]);
				chmin(time, rt[at]);
				++time;
			}
			res += max<ll>(0, time - dt);

			cout << res << '\n';

		}
	}
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Incorrect 1 ms 364 KB Output isn't correct
4 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Execution timed out 3085 ms 8072 KB Time limit exceeded
2 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 1 ms 364 KB Output is correct
2 Correct 1 ms 364 KB Output is correct
3 Incorrect 1 ms 364 KB Output isn't correct
4 Halted 0 ms 0 KB -