Submission #792735

# Submission time Handle Problem Language Result Execution time Memory
792735 2023-07-25T08:24:53 Z 박영우(#10055) Real Mountains (CCO23_day1problem2) C++17
13 / 25
5000 ms 129712 KB
#include <bits/stdc++.h>
#include <cassert>
#pragma GCC optimize("O3")
#pragma GCC optimize("Ofast")
#pragma GCC optimize("unroll-loops")
#pragma GCC target("avx,avx2,fma")
using namespace std;
typedef long long ll;
typedef pair<ll, ll> pll;
typedef pair<int, int> pii;
#define MAX 1010101
#define MAXS 500
#define INF 1000000020
#define bb ' '
#define ln '\n'
#define Ln '\n'
#define MOD 1000003
struct node {
	int mn;
	int mn2;
	int cnt;
	int mnl, mnr;
	node(int x = 0, int ind = 0) {
		mnl = mnr = ind;
		if (!~x) {
			mn = mn2 = cnt = -1;
			return;
		}
		mn = x;
		mn2 = INF;
		cnt = 1;
	}
};
node operator+(node n1, node n2) {
	if (!~n1.cnt) return n2;
	if (!~n2.cnt) return n1;
	node ret;
	ret.mn = min(n1.mn, n2.mn);
	ret.cnt = 0;
	ret.mnl = INF;
	ret.mnr = -INF;
	if (ret.mn == n1.mn) ret.cnt += n1.cnt, ret.mnl = min(ret.mnl, n1.mnl), ret.mnr = max(ret.mnr, n1.mnr);
	else ret.mn2 = min(ret.mn2, n1.mn);
	if (ret.mn == n2.mn) ret.cnt += n2.cnt, ret.mnl = min(ret.mnl, n2.mnl), ret.mnr = max(ret.mnr, n2.mnr);
	else ret.mn2 = min(ret.mn2, n2.mn);
	ret.mn2 = min(ret.mn2, n1.mn2);
	ret.mn2 = min(ret.mn2, n2.mn2);
	return ret;
}
int N;
int H[MAX];
int ch[MAX];
namespace segtree {
	int N;
	node tree[MAX * 4];
	int lazy[MAX * 4];
	void init(int s, int e, int loc = 1) {
		lazy[loc] = -1;
		if (s == e) {
			tree[loc] = node(H[s], s);
			return;
		}
		int m = s + e >> 1;
		init(s, m, loc * 2);
		init(m + 1, e, loc * 2 + 1);
		tree[loc] = tree[loc * 2] + tree[loc * 2 + 1];
	}
	void prop(int loc) {
		for (auto c : { loc * 2, loc * 2 + 1 }) {
			tree[c].mn = max(tree[c].mn, lazy[loc]);
			lazy[c] = max(lazy[c], lazy[loc]);
			assert(tree[c].mn < tree[c].mn2);
		}
		lazy[loc] = -1;
	}
	void upd(int s, int e, int l, int r, int v, int loc = 1) {
		if (s != e) prop(loc);
		if (e < l || r < s) return;
		if (l <= s && e <= r) {
			if (v < tree[loc].mn2) {
				if (v > tree[loc].mn) {
					tree[loc].mn = v;
					lazy[loc] = max(lazy[loc], v);
				}
				return;
			}
		}
		int m = s + e >> 1;
		upd(s, m, l, r, v, loc * 2);
		upd(m + 1, e, l, r, v, loc * 2 + 1);
		tree[loc] = tree[loc * 2] + tree[loc * 2 + 1];
	}
	void upd(int low, int r, int v) { upd(1, N, low, r, v); }
	node query(int s, int e, int l, int r, int loc = 1) {
		if (s != e) prop(loc);
		if (e < l || r < s) return node(-1);
		if (l <= s && e <= r) return tree[loc];
		int m = s + e >> 1;
		return query(s, m, l, r, loc * 2) + query(m + 1, e, l, r, loc * 2 + 1);
	}
	node query(int l, int r) { return query(1, N, l, r); }
}
inline ll rsum(ll n) { return n * (n + 1) / 2; }
inline ll rsum(ll l, ll r) { return rsum(r) - rsum(l - 1); }
ll naive() {
	int i, j;
	ll ans = 0;
	for (i = 0; i <= 110; i++) {
		int l, r;
		l = r = -1;
		int cnt = 0;
		for (j = 1; j <= N; j++) {
			if (H[j] != i) continue;
			if (ch[j] == H[j]) continue;
			cnt++;
			if (!~l) l = j;
			r = j;
		}
		if (!cnt) continue;
		int lmn = INF;
		int rmn = INF;
		for (j = 1; j < l; j++) if (H[j] > i) lmn = min(lmn, H[j]);
		for (j = r + 1; j <= N; j++) if (H[j] > i) rmn = min(rmn, H[j]);
		int mn = INF;
		for (j = 1; j <= N; j++) if (H[j] > i) mn = min(mn, H[j]);
		if (l == r) {
			ans += 0ll + i + lmn + rmn;
			H[l]++;
			continue;
		}
		ans += 0ll + lmn + rmn + mn;
		ans += 1ll * i * cnt;
		ans += 1ll * (2ll * cnt - 3) * (i + 1ll);
		for (j = l; j <= r; j++) if (H[j] == i) H[j]++;
	}
	return ans;
}
signed main() {
	ios::sync_with_stdio(false), cin.tie(0);
	cin >> N;
	segtree::N = N;
	int i;
	ll ans = 0;
	int mv = 1;
	for (i = 1; i <= N; i++) cin >> H[i];
	for (i = 1; i <= N; i++) if (H[mv] < H[i]) mv = i;
	for (i = 1; i <= N; i++) ch[i] = H[i];
	for (i = 1; i <= mv; i++) ch[i] = max(ch[i], ch[i - 1]);
	for (i = N; i >= mv; i--) ch[i] = max(ch[i], ch[i + 1]);
	for (i = 1; i <= N; i++) ans += rsum(H[i], ch[i] - 1);
	segtree::init(1, N);
	int low, high;
	low = high = -1;
	for (i = 1; i < N; i++) if (H[i] > H[i + 1]) {
		low = i;
		break;
	}
	if (!~low) {
		cout << 0 << ln;
		return 0;
	}
	for (i = N; i > 1; i--) if (H[i] > H[i - 1]) {
		high = i;
		break;
	}
	if (!~high) {
		cout << 0 << ln;
		return 0;
	}
	if (low >= high) {
		cout << 0 << ln;
		return 0;
	}
	set<int> lst, rst;
	for (i = 1; i <= low; i++) lst.insert(H[i]);
	for (i = high; i <= N; i++) rst.insert(H[i]);
	while (low < high) {
		while (low < N && segtree::query(low, low).mn <= segtree::query(low + 1, low + 1).mn) low++, lst.insert(H[low]);
		while (high > 1 && segtree::query(high, high).mn <= segtree::query(high - 1, high - 1).mn) high--, rst.insert(H[high]);
		if (low >= high) break;
		auto res = segtree::query(low + 1, high - 1);
		int mn = res.mn;
		int n = res.cnt;
		auto itl = lst.upper_bound(mn);
		auto itr = rst.upper_bound(mn);
		int up = min(res.mn2, min(*itl, *itr));
		int ml = min(*itl, segtree::query(low, res.mnl).mn2);
		int mr = min(*itr, segtree::query(res.mnr, high).mn2);
		if (res.cnt == 1) {
			ans += 1ll * (ml + mr) * (up - mn);
			segtree::upd(low, high, up);
			continue;
		}
		ans += rsum(mn + 1, up) * (n * 2 - 3);
		ans += 1ll * (0ll + up + ml + mr) * (up - mn);
		segtree::upd(low, high, up);
	}
	//ll nans = naive();
	//assert(nans == ans);
	cout << ans % MOD << ln;
}

Compilation message

Main.cpp: In function 'void segtree::init(int, int, int)':
Main.cpp:63:13: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   63 |   int m = s + e >> 1;
      |           ~~^~~
Main.cpp: In function 'void segtree::upd(int, int, int, int, int, int)':
Main.cpp:88:13: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   88 |   int m = s + e >> 1;
      |           ~~^~~
Main.cpp: In function 'node segtree::query(int, int, int, int, int)':
Main.cpp:98:13: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
   98 |   int m = s + e >> 1;
      |           ~~^~~
# Verdict Execution time Memory Grader output
1 Correct 31 ms 79372 KB Output is correct
2 Correct 33 ms 79364 KB Output is correct
3 Correct 36 ms 79316 KB Output is correct
4 Correct 39 ms 79496 KB Output is correct
5 Correct 33 ms 79428 KB Output is correct
6 Correct 36 ms 79472 KB Output is correct
7 Correct 35 ms 79448 KB Output is correct
8 Correct 38 ms 79440 KB Output is correct
9 Correct 32 ms 79404 KB Output is correct
10 Correct 31 ms 79444 KB Output is correct
11 Correct 38 ms 79468 KB Output is correct
12 Correct 38 ms 79444 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 31 ms 79372 KB Output is correct
2 Correct 33 ms 79364 KB Output is correct
3 Correct 36 ms 79316 KB Output is correct
4 Correct 39 ms 79496 KB Output is correct
5 Correct 33 ms 79428 KB Output is correct
6 Correct 36 ms 79472 KB Output is correct
7 Correct 35 ms 79448 KB Output is correct
8 Correct 38 ms 79440 KB Output is correct
9 Correct 32 ms 79404 KB Output is correct
10 Correct 31 ms 79444 KB Output is correct
11 Correct 38 ms 79468 KB Output is correct
12 Correct 38 ms 79444 KB Output is correct
13 Correct 39 ms 79500 KB Output is correct
14 Correct 31 ms 79372 KB Output is correct
15 Correct 33 ms 79356 KB Output is correct
16 Correct 40 ms 79500 KB Output is correct
17 Correct 40 ms 79500 KB Output is correct
18 Correct 40 ms 79428 KB Output is correct
19 Correct 42 ms 79456 KB Output is correct
20 Correct 37 ms 79436 KB Output is correct
21 Correct 39 ms 79444 KB Output is correct
22 Correct 35 ms 79488 KB Output is correct
23 Correct 50 ms 79440 KB Output is correct
24 Correct 37 ms 79500 KB Output is correct
25 Correct 37 ms 79448 KB Output is correct
26 Correct 41 ms 79432 KB Output is correct
27 Correct 38 ms 79444 KB Output is correct
28 Correct 39 ms 79436 KB Output is correct
29 Correct 32 ms 79352 KB Output is correct
30 Correct 31 ms 79308 KB Output is correct
31 Correct 36 ms 79308 KB Output is correct
32 Correct 38 ms 79376 KB Output is correct
33 Correct 30 ms 79264 KB Output is correct
34 Correct 29 ms 79320 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 31 ms 79372 KB Output is correct
2 Correct 33 ms 79364 KB Output is correct
3 Correct 36 ms 79316 KB Output is correct
4 Correct 39 ms 79496 KB Output is correct
5 Correct 33 ms 79428 KB Output is correct
6 Correct 36 ms 79472 KB Output is correct
7 Correct 35 ms 79448 KB Output is correct
8 Correct 38 ms 79440 KB Output is correct
9 Correct 32 ms 79404 KB Output is correct
10 Correct 31 ms 79444 KB Output is correct
11 Correct 38 ms 79468 KB Output is correct
12 Correct 38 ms 79444 KB Output is correct
13 Correct 39 ms 79500 KB Output is correct
14 Correct 31 ms 79372 KB Output is correct
15 Correct 33 ms 79356 KB Output is correct
16 Correct 40 ms 79500 KB Output is correct
17 Correct 40 ms 79500 KB Output is correct
18 Correct 40 ms 79428 KB Output is correct
19 Correct 42 ms 79456 KB Output is correct
20 Correct 37 ms 79436 KB Output is correct
21 Correct 39 ms 79444 KB Output is correct
22 Correct 35 ms 79488 KB Output is correct
23 Correct 50 ms 79440 KB Output is correct
24 Correct 37 ms 79500 KB Output is correct
25 Correct 37 ms 79448 KB Output is correct
26 Correct 41 ms 79432 KB Output is correct
27 Correct 38 ms 79444 KB Output is correct
28 Correct 39 ms 79436 KB Output is correct
29 Correct 32 ms 79352 KB Output is correct
30 Correct 31 ms 79308 KB Output is correct
31 Correct 36 ms 79308 KB Output is correct
32 Correct 38 ms 79376 KB Output is correct
33 Correct 30 ms 79264 KB Output is correct
34 Correct 29 ms 79320 KB Output is correct
35 Correct 50 ms 79692 KB Output is correct
36 Correct 65 ms 79724 KB Output is correct
37 Correct 51 ms 79708 KB Output is correct
38 Correct 51 ms 79612 KB Output is correct
39 Correct 55 ms 79692 KB Output is correct
40 Correct 36 ms 79452 KB Output is correct
41 Correct 34 ms 79436 KB Output is correct
42 Correct 44 ms 79428 KB Output is correct
43 Correct 50 ms 79712 KB Output is correct
44 Correct 50 ms 79728 KB Output is correct
45 Correct 54 ms 79724 KB Output is correct
46 Correct 60 ms 79704 KB Output is correct
47 Correct 54 ms 79624 KB Output is correct
48 Correct 59 ms 79624 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 31 ms 79372 KB Output is correct
2 Correct 33 ms 79364 KB Output is correct
3 Correct 36 ms 79316 KB Output is correct
4 Correct 39 ms 79496 KB Output is correct
5 Correct 33 ms 79428 KB Output is correct
6 Correct 36 ms 79472 KB Output is correct
7 Correct 35 ms 79448 KB Output is correct
8 Correct 38 ms 79440 KB Output is correct
9 Correct 32 ms 79404 KB Output is correct
10 Correct 31 ms 79444 KB Output is correct
11 Correct 38 ms 79468 KB Output is correct
12 Correct 38 ms 79444 KB Output is correct
13 Correct 39 ms 79500 KB Output is correct
14 Correct 31 ms 79372 KB Output is correct
15 Correct 33 ms 79356 KB Output is correct
16 Correct 40 ms 79500 KB Output is correct
17 Correct 40 ms 79500 KB Output is correct
18 Correct 40 ms 79428 KB Output is correct
19 Correct 42 ms 79456 KB Output is correct
20 Correct 37 ms 79436 KB Output is correct
21 Correct 39 ms 79444 KB Output is correct
22 Correct 35 ms 79488 KB Output is correct
23 Correct 50 ms 79440 KB Output is correct
24 Correct 37 ms 79500 KB Output is correct
25 Correct 37 ms 79448 KB Output is correct
26 Correct 41 ms 79432 KB Output is correct
27 Correct 38 ms 79444 KB Output is correct
28 Correct 39 ms 79436 KB Output is correct
29 Correct 32 ms 79352 KB Output is correct
30 Correct 31 ms 79308 KB Output is correct
31 Correct 36 ms 79308 KB Output is correct
32 Correct 38 ms 79376 KB Output is correct
33 Correct 30 ms 79264 KB Output is correct
34 Correct 29 ms 79320 KB Output is correct
35 Correct 50 ms 79692 KB Output is correct
36 Correct 65 ms 79724 KB Output is correct
37 Correct 51 ms 79708 KB Output is correct
38 Correct 51 ms 79612 KB Output is correct
39 Correct 55 ms 79692 KB Output is correct
40 Correct 36 ms 79452 KB Output is correct
41 Correct 34 ms 79436 KB Output is correct
42 Correct 44 ms 79428 KB Output is correct
43 Correct 50 ms 79712 KB Output is correct
44 Correct 50 ms 79728 KB Output is correct
45 Correct 54 ms 79724 KB Output is correct
46 Correct 60 ms 79704 KB Output is correct
47 Correct 54 ms 79624 KB Output is correct
48 Correct 59 ms 79624 KB Output is correct
49 Incorrect 51 ms 79628 KB Output isn't correct
50 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 31 ms 79372 KB Output is correct
2 Correct 33 ms 79364 KB Output is correct
3 Correct 36 ms 79316 KB Output is correct
4 Correct 39 ms 79496 KB Output is correct
5 Correct 33 ms 79428 KB Output is correct
6 Correct 36 ms 79472 KB Output is correct
7 Correct 35 ms 79448 KB Output is correct
8 Correct 38 ms 79440 KB Output is correct
9 Correct 32 ms 79404 KB Output is correct
10 Correct 31 ms 79444 KB Output is correct
11 Correct 38 ms 79468 KB Output is correct
12 Correct 38 ms 79444 KB Output is correct
13 Correct 39 ms 79500 KB Output is correct
14 Correct 31 ms 79372 KB Output is correct
15 Correct 33 ms 79356 KB Output is correct
16 Correct 40 ms 79500 KB Output is correct
17 Correct 40 ms 79500 KB Output is correct
18 Correct 40 ms 79428 KB Output is correct
19 Correct 42 ms 79456 KB Output is correct
20 Correct 37 ms 79436 KB Output is correct
21 Correct 39 ms 79444 KB Output is correct
22 Correct 35 ms 79488 KB Output is correct
23 Correct 50 ms 79440 KB Output is correct
24 Correct 37 ms 79500 KB Output is correct
25 Correct 37 ms 79448 KB Output is correct
26 Correct 41 ms 79432 KB Output is correct
27 Correct 38 ms 79444 KB Output is correct
28 Correct 39 ms 79436 KB Output is correct
29 Correct 32 ms 79352 KB Output is correct
30 Correct 31 ms 79308 KB Output is correct
31 Correct 36 ms 79308 KB Output is correct
32 Correct 38 ms 79376 KB Output is correct
33 Correct 30 ms 79264 KB Output is correct
34 Correct 29 ms 79320 KB Output is correct
35 Correct 2336 ms 95428 KB Output is correct
36 Correct 2291 ms 95440 KB Output is correct
37 Correct 2252 ms 95428 KB Output is correct
38 Correct 2231 ms 95548 KB Output is correct
39 Correct 2269 ms 95444 KB Output is correct
40 Correct 35 ms 79356 KB Output is correct
41 Correct 40 ms 79388 KB Output is correct
42 Correct 1154 ms 95420 KB Output is correct
43 Correct 1217 ms 95428 KB Output is correct
44 Correct 1137 ms 95436 KB Output is correct
45 Correct 1827 ms 95432 KB Output is correct
46 Correct 1841 ms 95592 KB Output is correct
47 Correct 1929 ms 95432 KB Output is correct
48 Correct 1969 ms 95436 KB Output is correct
49 Correct 2087 ms 95424 KB Output is correct
50 Correct 2063 ms 95436 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 31 ms 79372 KB Output is correct
2 Correct 33 ms 79364 KB Output is correct
3 Correct 36 ms 79316 KB Output is correct
4 Correct 39 ms 79496 KB Output is correct
5 Correct 33 ms 79428 KB Output is correct
6 Correct 36 ms 79472 KB Output is correct
7 Correct 35 ms 79448 KB Output is correct
8 Correct 38 ms 79440 KB Output is correct
9 Correct 32 ms 79404 KB Output is correct
10 Correct 31 ms 79444 KB Output is correct
11 Correct 38 ms 79468 KB Output is correct
12 Correct 38 ms 79444 KB Output is correct
13 Correct 39 ms 79500 KB Output is correct
14 Correct 31 ms 79372 KB Output is correct
15 Correct 33 ms 79356 KB Output is correct
16 Correct 40 ms 79500 KB Output is correct
17 Correct 40 ms 79500 KB Output is correct
18 Correct 40 ms 79428 KB Output is correct
19 Correct 42 ms 79456 KB Output is correct
20 Correct 37 ms 79436 KB Output is correct
21 Correct 39 ms 79444 KB Output is correct
22 Correct 35 ms 79488 KB Output is correct
23 Correct 50 ms 79440 KB Output is correct
24 Correct 37 ms 79500 KB Output is correct
25 Correct 37 ms 79448 KB Output is correct
26 Correct 41 ms 79432 KB Output is correct
27 Correct 38 ms 79444 KB Output is correct
28 Correct 39 ms 79436 KB Output is correct
29 Correct 32 ms 79352 KB Output is correct
30 Correct 31 ms 79308 KB Output is correct
31 Correct 36 ms 79308 KB Output is correct
32 Correct 38 ms 79376 KB Output is correct
33 Correct 30 ms 79264 KB Output is correct
34 Correct 29 ms 79320 KB Output is correct
35 Correct 50 ms 79692 KB Output is correct
36 Correct 65 ms 79724 KB Output is correct
37 Correct 51 ms 79708 KB Output is correct
38 Correct 51 ms 79612 KB Output is correct
39 Correct 55 ms 79692 KB Output is correct
40 Correct 36 ms 79452 KB Output is correct
41 Correct 34 ms 79436 KB Output is correct
42 Correct 44 ms 79428 KB Output is correct
43 Correct 50 ms 79712 KB Output is correct
44 Correct 50 ms 79728 KB Output is correct
45 Correct 54 ms 79724 KB Output is correct
46 Correct 60 ms 79704 KB Output is correct
47 Correct 54 ms 79624 KB Output is correct
48 Correct 59 ms 79624 KB Output is correct
49 Correct 2336 ms 95428 KB Output is correct
50 Correct 2291 ms 95440 KB Output is correct
51 Correct 2252 ms 95428 KB Output is correct
52 Correct 2231 ms 95548 KB Output is correct
53 Correct 2269 ms 95444 KB Output is correct
54 Correct 35 ms 79356 KB Output is correct
55 Correct 40 ms 79388 KB Output is correct
56 Correct 1154 ms 95420 KB Output is correct
57 Correct 1217 ms 95428 KB Output is correct
58 Correct 1137 ms 95436 KB Output is correct
59 Correct 1827 ms 95432 KB Output is correct
60 Correct 1841 ms 95592 KB Output is correct
61 Correct 1929 ms 95432 KB Output is correct
62 Correct 1969 ms 95436 KB Output is correct
63 Correct 2087 ms 95424 KB Output is correct
64 Correct 2063 ms 95436 KB Output is correct
65 Execution timed out 5045 ms 129712 KB Time limit exceeded
66 Halted 0 ms 0 KB -
# Verdict Execution time Memory Grader output
1 Correct 31 ms 79372 KB Output is correct
2 Correct 33 ms 79364 KB Output is correct
3 Correct 36 ms 79316 KB Output is correct
4 Correct 39 ms 79496 KB Output is correct
5 Correct 33 ms 79428 KB Output is correct
6 Correct 36 ms 79472 KB Output is correct
7 Correct 35 ms 79448 KB Output is correct
8 Correct 38 ms 79440 KB Output is correct
9 Correct 32 ms 79404 KB Output is correct
10 Correct 31 ms 79444 KB Output is correct
11 Correct 38 ms 79468 KB Output is correct
12 Correct 38 ms 79444 KB Output is correct
13 Correct 39 ms 79500 KB Output is correct
14 Correct 31 ms 79372 KB Output is correct
15 Correct 33 ms 79356 KB Output is correct
16 Correct 40 ms 79500 KB Output is correct
17 Correct 40 ms 79500 KB Output is correct
18 Correct 40 ms 79428 KB Output is correct
19 Correct 42 ms 79456 KB Output is correct
20 Correct 37 ms 79436 KB Output is correct
21 Correct 39 ms 79444 KB Output is correct
22 Correct 35 ms 79488 KB Output is correct
23 Correct 50 ms 79440 KB Output is correct
24 Correct 37 ms 79500 KB Output is correct
25 Correct 37 ms 79448 KB Output is correct
26 Correct 41 ms 79432 KB Output is correct
27 Correct 38 ms 79444 KB Output is correct
28 Correct 39 ms 79436 KB Output is correct
29 Correct 32 ms 79352 KB Output is correct
30 Correct 31 ms 79308 KB Output is correct
31 Correct 36 ms 79308 KB Output is correct
32 Correct 38 ms 79376 KB Output is correct
33 Correct 30 ms 79264 KB Output is correct
34 Correct 29 ms 79320 KB Output is correct
35 Correct 50 ms 79692 KB Output is correct
36 Correct 65 ms 79724 KB Output is correct
37 Correct 51 ms 79708 KB Output is correct
38 Correct 51 ms 79612 KB Output is correct
39 Correct 55 ms 79692 KB Output is correct
40 Correct 36 ms 79452 KB Output is correct
41 Correct 34 ms 79436 KB Output is correct
42 Correct 44 ms 79428 KB Output is correct
43 Correct 50 ms 79712 KB Output is correct
44 Correct 50 ms 79728 KB Output is correct
45 Correct 54 ms 79724 KB Output is correct
46 Correct 60 ms 79704 KB Output is correct
47 Correct 54 ms 79624 KB Output is correct
48 Correct 59 ms 79624 KB Output is correct
49 Incorrect 51 ms 79628 KB Output isn't correct
50 Halted 0 ms 0 KB -