#include "jumps.h"
#pragma GCC optimize("Ofast", "unroll-loops")
#include <bits/stdc++.h>
using namespace std;
using pii = pair<int, int>;
template<typename T>
using Prior = std::priority_queue<T>;
template<typename T>
using prior = std::priority_queue<T, vector<T>, greater<T>>;
#define X first
#define Y second
#define eb emplace_back
#define ALL(x) begin(x), end(x)
#define RALL(x) rbegin(x), rend(x)
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
inline int getRand(int L, int R) {
if (L > R) swap(L, R);
return (int)(rng() % (uint64_t)(R - L + 1) + L);
}
const int INF = 1E9;
const int maxn = 1 << 18;
const int lgmx = 18;
// const int maxn = 1 << 4;
// const int lgmx = 4;
int N, sparse[lgmx][maxn], inv[maxn];
pii jump[lgmx][maxn]; /// (jump lo_edge, jump hi_edge)
vector<int> H;
inline int chmin(int &x, int y) {return x <= y ? 0 : x = y, 1;}
inline int QueryMax(int L, int R) {
int lay = __lg(R - L + 1);
return max(sparse[lay][L], sparse[lay][R - (1<<lay) + 1]);
}
void init(int _N, vector<int> _H) {
N = _N + 2;
H.eb(N + 1); for (auto x : _H) H.eb(x); H.eb(N + 2);
for (int i = 0; i < N; ++i) sparse[0][i] = H[i], inv[H[i]] = i;
for (int lay = 1; lay < lgmx; ++lay) {
for (int i = 0; i < N-(1<<lay)+1; ++i) {
sparse[lay][i] = max(sparse[lay-1][i], sparse[lay-1][i+(1<<lay-1)]);
}
}
jump[0][0] = {0, N-1}, jump[0][N-1] = {N-1, N-1};
for (int i = 1, lo, mi, hi; i < N-1; ++i) {
auto &jmp = jump[0][i];
lo = 0, hi = i;
while (lo < hi) {
mi = lo + hi + 1 >> 1;
QueryMax(mi, i) > H[i] ? lo = mi : hi = mi - 1;
}
jmp.X = lo;
lo = i, hi = N-1;
while (lo < hi) {
mi = lo + hi >> 1;
QueryMax(i, mi) > H[i] ? hi = mi : lo = mi + 1;
}
jmp.Y = lo;
if (H[jmp.X] > H[jmp.Y]) swap(jmp.X, jmp.Y);
}
for (int lay = 1; lay < lgmx; ++lay) {
for (int i = 0; i < N; ++i) {
auto anc = jump[lay-1][i];
jump[lay][i].X = jump[lay-1][anc.X].X;
jump[lay][i].Y = jump[lay-1][anc.Y].Y;
}
}
}
int minimum_jumps(int A, int B, int C, int D) {
++A, ++B, ++C, ++D;
int minAns = N;
for (int S, T = C; T <= D; ++T) {
int lo = A, hi = B, mi;
while (lo < hi) {
mi = lo + hi >> 1;
if (QueryMax(mi, B) > H[T]) lo = mi + 1;
else hi = mi;
}
S = inv[QueryMax(lo, B)];
// cout << "start at " << S - 1 << "\n";
int ans = 0;
for (int i = lgmx-1; i >= 0; --i) {
if (H[jump[i][S].Y] <= H[T]) S = jump[i][S].Y, ans += 1 << i;
}
for (int i = lgmx-1; i >= 0; --i) {
if (H[jump[i][S].X] <= H[T]) S = jump[i][S].X, ans += 1 << i;
}
if (S == T) minAns = min(minAns, ans);
}
return minAns == N ? (int)-1 : minAns;
}
Compilation message
jumps.cpp: In function 'void init(int, std::vector<int>)':
jumps.cpp:50:75: warning: suggest parentheses around '-' inside '<<' [-Wparentheses]
50 | sparse[lay][i] = max(sparse[lay-1][i], sparse[lay-1][i+(1<<lay-1)]);
| ~~~^~
jumps.cpp:61:26: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
61 | mi = lo + hi + 1 >> 1;
| ~~~~~~~~^~~
jumps.cpp:68:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
68 | mi = lo + hi >> 1;
| ~~~^~~~
jumps.cpp: In function 'int minimum_jumps(int, int, int, int)':
jumps.cpp:92:21: warning: suggest parentheses around '+' inside '>>' [-Wparentheses]
92 | mi = lo + hi >> 1;
| ~~~^~~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
456 KB |
Output is correct |
2 |
Correct |
0 ms |
456 KB |
Output is correct |
3 |
Execution timed out |
4017 ms |
35604 KB |
Time limit exceeded |
4 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
456 KB |
Output is correct |
2 |
Correct |
1 ms |
456 KB |
Output is correct |
3 |
Correct |
0 ms |
456 KB |
Output is correct |
4 |
Correct |
0 ms |
456 KB |
Output is correct |
5 |
Correct |
2 ms |
456 KB |
Output is correct |
6 |
Correct |
4 ms |
456 KB |
Output is correct |
7 |
Correct |
3 ms |
456 KB |
Output is correct |
8 |
Correct |
4 ms |
456 KB |
Output is correct |
9 |
Correct |
1 ms |
456 KB |
Output is correct |
10 |
Correct |
4 ms |
456 KB |
Output is correct |
11 |
Correct |
4 ms |
456 KB |
Output is correct |
12 |
Correct |
4 ms |
456 KB |
Output is correct |
13 |
Correct |
4 ms |
456 KB |
Output is correct |
14 |
Correct |
3 ms |
456 KB |
Output is correct |
15 |
Correct |
3 ms |
456 KB |
Output is correct |
16 |
Correct |
4 ms |
456 KB |
Output is correct |
17 |
Correct |
3 ms |
456 KB |
Output is correct |
18 |
Correct |
0 ms |
456 KB |
Output is correct |
19 |
Correct |
1 ms |
456 KB |
Output is correct |
20 |
Correct |
3 ms |
456 KB |
Output is correct |
21 |
Correct |
3 ms |
456 KB |
Output is correct |
22 |
Correct |
2 ms |
456 KB |
Output is correct |
23 |
Correct |
2 ms |
456 KB |
Output is correct |
24 |
Correct |
3 ms |
456 KB |
Output is correct |
25 |
Correct |
0 ms |
456 KB |
Output is correct |
26 |
Correct |
1 ms |
456 KB |
Output is correct |
27 |
Correct |
2 ms |
456 KB |
Output is correct |
28 |
Correct |
3 ms |
456 KB |
Output is correct |
29 |
Correct |
3 ms |
456 KB |
Output is correct |
30 |
Correct |
3 ms |
456 KB |
Output is correct |
31 |
Correct |
2 ms |
456 KB |
Output is correct |
32 |
Correct |
2 ms |
456 KB |
Output is correct |
33 |
Correct |
0 ms |
456 KB |
Output is correct |
34 |
Correct |
1 ms |
456 KB |
Output is correct |
35 |
Correct |
1 ms |
456 KB |
Output is correct |
36 |
Correct |
1 ms |
456 KB |
Output is correct |
37 |
Correct |
1 ms |
456 KB |
Output is correct |
38 |
Correct |
1 ms |
456 KB |
Output is correct |
39 |
Correct |
1 ms |
456 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
456 KB |
Output is correct |
2 |
Correct |
1 ms |
456 KB |
Output is correct |
3 |
Correct |
0 ms |
456 KB |
Output is correct |
4 |
Correct |
0 ms |
456 KB |
Output is correct |
5 |
Correct |
2 ms |
456 KB |
Output is correct |
6 |
Correct |
4 ms |
456 KB |
Output is correct |
7 |
Correct |
3 ms |
456 KB |
Output is correct |
8 |
Correct |
4 ms |
456 KB |
Output is correct |
9 |
Correct |
1 ms |
456 KB |
Output is correct |
10 |
Correct |
4 ms |
456 KB |
Output is correct |
11 |
Correct |
4 ms |
456 KB |
Output is correct |
12 |
Correct |
4 ms |
456 KB |
Output is correct |
13 |
Correct |
4 ms |
456 KB |
Output is correct |
14 |
Correct |
3 ms |
456 KB |
Output is correct |
15 |
Correct |
3 ms |
456 KB |
Output is correct |
16 |
Correct |
4 ms |
456 KB |
Output is correct |
17 |
Correct |
3 ms |
456 KB |
Output is correct |
18 |
Correct |
0 ms |
456 KB |
Output is correct |
19 |
Correct |
1 ms |
456 KB |
Output is correct |
20 |
Correct |
3 ms |
456 KB |
Output is correct |
21 |
Correct |
3 ms |
456 KB |
Output is correct |
22 |
Correct |
2 ms |
456 KB |
Output is correct |
23 |
Correct |
2 ms |
456 KB |
Output is correct |
24 |
Correct |
3 ms |
456 KB |
Output is correct |
25 |
Correct |
0 ms |
456 KB |
Output is correct |
26 |
Correct |
1 ms |
456 KB |
Output is correct |
27 |
Correct |
2 ms |
456 KB |
Output is correct |
28 |
Correct |
3 ms |
456 KB |
Output is correct |
29 |
Correct |
3 ms |
456 KB |
Output is correct |
30 |
Correct |
3 ms |
456 KB |
Output is correct |
31 |
Correct |
2 ms |
456 KB |
Output is correct |
32 |
Correct |
2 ms |
456 KB |
Output is correct |
33 |
Correct |
0 ms |
456 KB |
Output is correct |
34 |
Correct |
1 ms |
456 KB |
Output is correct |
35 |
Correct |
1 ms |
456 KB |
Output is correct |
36 |
Correct |
1 ms |
456 KB |
Output is correct |
37 |
Correct |
1 ms |
456 KB |
Output is correct |
38 |
Correct |
1 ms |
456 KB |
Output is correct |
39 |
Correct |
1 ms |
456 KB |
Output is correct |
40 |
Correct |
1 ms |
456 KB |
Output is correct |
41 |
Correct |
1 ms |
456 KB |
Output is correct |
42 |
Correct |
0 ms |
456 KB |
Output is correct |
43 |
Correct |
0 ms |
456 KB |
Output is correct |
44 |
Correct |
2 ms |
456 KB |
Output is correct |
45 |
Correct |
4 ms |
456 KB |
Output is correct |
46 |
Correct |
3 ms |
456 KB |
Output is correct |
47 |
Correct |
4 ms |
456 KB |
Output is correct |
48 |
Correct |
1 ms |
456 KB |
Output is correct |
49 |
Correct |
4 ms |
456 KB |
Output is correct |
50 |
Correct |
4 ms |
456 KB |
Output is correct |
51 |
Correct |
3 ms |
456 KB |
Output is correct |
52 |
Correct |
4 ms |
456 KB |
Output is correct |
53 |
Correct |
3 ms |
456 KB |
Output is correct |
54 |
Correct |
4 ms |
456 KB |
Output is correct |
55 |
Correct |
5 ms |
456 KB |
Output is correct |
56 |
Correct |
3 ms |
456 KB |
Output is correct |
57 |
Correct |
1 ms |
456 KB |
Output is correct |
58 |
Correct |
67 ms |
712 KB |
Output is correct |
59 |
Correct |
138 ms |
840 KB |
Output is correct |
60 |
Correct |
15 ms |
584 KB |
Output is correct |
61 |
Correct |
101 ms |
840 KB |
Output is correct |
62 |
Correct |
27 ms |
456 KB |
Output is correct |
63 |
Correct |
101 ms |
840 KB |
Output is correct |
64 |
Correct |
116 ms |
840 KB |
Output is correct |
65 |
Correct |
120 ms |
840 KB |
Output is correct |
66 |
Correct |
104 ms |
968 KB |
Output is correct |
67 |
Correct |
111 ms |
880 KB |
Output is correct |
68 |
Correct |
124 ms |
840 KB |
Output is correct |
69 |
Correct |
44 ms |
840 KB |
Output is correct |
70 |
Correct |
164 ms |
840 KB |
Output is correct |
71 |
Correct |
1 ms |
456 KB |
Output is correct |
72 |
Correct |
1 ms |
456 KB |
Output is correct |
73 |
Correct |
3 ms |
456 KB |
Output is correct |
74 |
Correct |
4 ms |
456 KB |
Output is correct |
75 |
Correct |
2 ms |
456 KB |
Output is correct |
76 |
Correct |
2 ms |
456 KB |
Output is correct |
77 |
Correct |
4 ms |
456 KB |
Output is correct |
78 |
Correct |
0 ms |
456 KB |
Output is correct |
79 |
Correct |
0 ms |
456 KB |
Output is correct |
80 |
Correct |
2 ms |
456 KB |
Output is correct |
81 |
Correct |
3 ms |
456 KB |
Output is correct |
82 |
Correct |
3 ms |
456 KB |
Output is correct |
83 |
Correct |
3 ms |
456 KB |
Output is correct |
84 |
Correct |
3 ms |
456 KB |
Output is correct |
85 |
Correct |
3 ms |
456 KB |
Output is correct |
86 |
Correct |
1 ms |
456 KB |
Output is correct |
87 |
Correct |
1 ms |
456 KB |
Output is correct |
88 |
Correct |
1 ms |
456 KB |
Output is correct |
89 |
Correct |
1 ms |
456 KB |
Output is correct |
90 |
Correct |
1 ms |
456 KB |
Output is correct |
91 |
Correct |
1 ms |
456 KB |
Output is correct |
92 |
Correct |
1 ms |
456 KB |
Output is correct |
93 |
Correct |
1 ms |
456 KB |
Output is correct |
94 |
Correct |
3 ms |
456 KB |
Output is correct |
95 |
Correct |
27 ms |
840 KB |
Output is correct |
96 |
Correct |
23 ms |
840 KB |
Output is correct |
97 |
Correct |
20 ms |
840 KB |
Output is correct |
98 |
Correct |
26 ms |
840 KB |
Output is correct |
99 |
Correct |
22 ms |
840 KB |
Output is correct |
100 |
Correct |
1 ms |
456 KB |
Output is correct |
101 |
Correct |
2 ms |
584 KB |
Output is correct |
102 |
Correct |
14 ms |
840 KB |
Output is correct |
103 |
Correct |
31 ms |
840 KB |
Output is correct |
104 |
Correct |
24 ms |
840 KB |
Output is correct |
105 |
Correct |
27 ms |
840 KB |
Output is correct |
106 |
Correct |
18 ms |
840 KB |
Output is correct |
107 |
Correct |
1 ms |
456 KB |
Output is correct |
108 |
Correct |
1 ms |
584 KB |
Output is correct |
109 |
Correct |
2 ms |
840 KB |
Output is correct |
110 |
Correct |
1 ms |
840 KB |
Output is correct |
111 |
Correct |
1 ms |
840 KB |
Output is correct |
112 |
Correct |
1 ms |
840 KB |
Output is correct |
113 |
Correct |
2 ms |
840 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
456 KB |
Output is correct |
2 |
Correct |
0 ms |
384 KB |
Output is correct |
3 |
Correct |
0 ms |
456 KB |
Output is correct |
4 |
Correct |
0 ms |
456 KB |
Output is correct |
5 |
Correct |
69 ms |
35984 KB |
Output is correct |
6 |
Correct |
113 ms |
44788 KB |
Output is correct |
7 |
Correct |
42 ms |
22844 KB |
Output is correct |
8 |
Correct |
98 ms |
44852 KB |
Output is correct |
9 |
Correct |
13 ms |
6984 KB |
Output is correct |
10 |
Correct |
114 ms |
44832 KB |
Output is correct |
11 |
Correct |
111 ms |
44820 KB |
Output is correct |
12 |
Correct |
139 ms |
44820 KB |
Output is correct |
13 |
Correct |
89 ms |
44820 KB |
Output is correct |
14 |
Correct |
117 ms |
44816 KB |
Output is correct |
15 |
Correct |
100 ms |
44820 KB |
Output is correct |
16 |
Correct |
103 ms |
44836 KB |
Output is correct |
17 |
Correct |
98 ms |
44820 KB |
Output is correct |
18 |
Correct |
1 ms |
456 KB |
Output is correct |
19 |
Correct |
1 ms |
456 KB |
Output is correct |
20 |
Correct |
1 ms |
456 KB |
Output is correct |
21 |
Correct |
1 ms |
456 KB |
Output is correct |
22 |
Correct |
1 ms |
456 KB |
Output is correct |
23 |
Correct |
1 ms |
456 KB |
Output is correct |
24 |
Correct |
1 ms |
456 KB |
Output is correct |
25 |
Correct |
1 ms |
456 KB |
Output is correct |
26 |
Correct |
1 ms |
584 KB |
Output is correct |
27 |
Correct |
2 ms |
840 KB |
Output is correct |
28 |
Correct |
2 ms |
840 KB |
Output is correct |
29 |
Correct |
2 ms |
840 KB |
Output is correct |
30 |
Correct |
1 ms |
840 KB |
Output is correct |
31 |
Correct |
2 ms |
840 KB |
Output is correct |
32 |
Correct |
1 ms |
456 KB |
Output is correct |
33 |
Correct |
88 ms |
44888 KB |
Output is correct |
34 |
Correct |
88 ms |
44824 KB |
Output is correct |
35 |
Correct |
79 ms |
44852 KB |
Output is correct |
36 |
Correct |
93 ms |
44880 KB |
Output is correct |
37 |
Correct |
87 ms |
44852 KB |
Output is correct |
38 |
Correct |
87 ms |
44892 KB |
Output is correct |
39 |
Correct |
0 ms |
456 KB |
Output is correct |
40 |
Correct |
55 ms |
25828 KB |
Output is correct |
41 |
Correct |
87 ms |
44816 KB |
Output is correct |
42 |
Correct |
83 ms |
44800 KB |
Output is correct |
43 |
Correct |
86 ms |
44860 KB |
Output is correct |
44 |
Correct |
103 ms |
44792 KB |
Output is correct |
45 |
Correct |
79 ms |
44808 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
456 KB |
Output is correct |
2 |
Correct |
1 ms |
456 KB |
Output is correct |
3 |
Correct |
1 ms |
456 KB |
Output is correct |
4 |
Correct |
207 ms |
20416 KB |
Output is correct |
5 |
Correct |
1010 ms |
44852 KB |
Output is correct |
6 |
Correct |
800 ms |
7492 KB |
Output is correct |
7 |
Correct |
1191 ms |
44788 KB |
Output is correct |
8 |
Correct |
584 ms |
15424 KB |
Output is correct |
9 |
Correct |
998 ms |
44816 KB |
Output is correct |
10 |
Correct |
1100 ms |
44820 KB |
Output is correct |
11 |
Correct |
1151 ms |
44852 KB |
Output is correct |
12 |
Correct |
1294 ms |
44836 KB |
Output is correct |
13 |
Correct |
1177 ms |
44816 KB |
Output is correct |
14 |
Correct |
1201 ms |
44852 KB |
Output is correct |
15 |
Correct |
1190 ms |
44852 KB |
Output is correct |
16 |
Correct |
1107 ms |
44840 KB |
Output is correct |
17 |
Correct |
0 ms |
456 KB |
Output is correct |
18 |
Correct |
0 ms |
456 KB |
Output is correct |
19 |
Correct |
2 ms |
456 KB |
Output is correct |
20 |
Correct |
2 ms |
456 KB |
Output is correct |
21 |
Correct |
3 ms |
456 KB |
Output is correct |
22 |
Correct |
2 ms |
456 KB |
Output is correct |
23 |
Correct |
3 ms |
456 KB |
Output is correct |
24 |
Correct |
3 ms |
456 KB |
Output is correct |
25 |
Correct |
1 ms |
456 KB |
Output is correct |
26 |
Correct |
2 ms |
584 KB |
Output is correct |
27 |
Correct |
25 ms |
840 KB |
Output is correct |
28 |
Correct |
35 ms |
840 KB |
Output is correct |
29 |
Correct |
26 ms |
840 KB |
Output is correct |
30 |
Correct |
26 ms |
840 KB |
Output is correct |
31 |
Correct |
19 ms |
840 KB |
Output is correct |
32 |
Correct |
0 ms |
456 KB |
Output is correct |
33 |
Correct |
50 ms |
25836 KB |
Output is correct |
34 |
Correct |
88 ms |
44848 KB |
Output is correct |
35 |
Correct |
78 ms |
44880 KB |
Output is correct |
36 |
Correct |
85 ms |
44852 KB |
Output is correct |
37 |
Correct |
98 ms |
44852 KB |
Output is correct |
38 |
Correct |
77 ms |
44852 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
0 ms |
456 KB |
Output is correct |
2 |
Correct |
1 ms |
456 KB |
Output is correct |
3 |
Correct |
1 ms |
456 KB |
Output is correct |
4 |
Correct |
207 ms |
20416 KB |
Output is correct |
5 |
Correct |
1010 ms |
44852 KB |
Output is correct |
6 |
Correct |
800 ms |
7492 KB |
Output is correct |
7 |
Correct |
1191 ms |
44788 KB |
Output is correct |
8 |
Correct |
584 ms |
15424 KB |
Output is correct |
9 |
Correct |
998 ms |
44816 KB |
Output is correct |
10 |
Correct |
1100 ms |
44820 KB |
Output is correct |
11 |
Correct |
1151 ms |
44852 KB |
Output is correct |
12 |
Correct |
1294 ms |
44836 KB |
Output is correct |
13 |
Correct |
1177 ms |
44816 KB |
Output is correct |
14 |
Correct |
1201 ms |
44852 KB |
Output is correct |
15 |
Correct |
1190 ms |
44852 KB |
Output is correct |
16 |
Correct |
1107 ms |
44840 KB |
Output is correct |
17 |
Correct |
0 ms |
456 KB |
Output is correct |
18 |
Correct |
0 ms |
456 KB |
Output is correct |
19 |
Correct |
2 ms |
456 KB |
Output is correct |
20 |
Correct |
2 ms |
456 KB |
Output is correct |
21 |
Correct |
3 ms |
456 KB |
Output is correct |
22 |
Correct |
2 ms |
456 KB |
Output is correct |
23 |
Correct |
3 ms |
456 KB |
Output is correct |
24 |
Correct |
3 ms |
456 KB |
Output is correct |
25 |
Correct |
1 ms |
456 KB |
Output is correct |
26 |
Correct |
2 ms |
584 KB |
Output is correct |
27 |
Correct |
25 ms |
840 KB |
Output is correct |
28 |
Correct |
35 ms |
840 KB |
Output is correct |
29 |
Correct |
26 ms |
840 KB |
Output is correct |
30 |
Correct |
26 ms |
840 KB |
Output is correct |
31 |
Correct |
19 ms |
840 KB |
Output is correct |
32 |
Correct |
0 ms |
456 KB |
Output is correct |
33 |
Correct |
50 ms |
25836 KB |
Output is correct |
34 |
Correct |
88 ms |
44848 KB |
Output is correct |
35 |
Correct |
78 ms |
44880 KB |
Output is correct |
36 |
Correct |
85 ms |
44852 KB |
Output is correct |
37 |
Correct |
98 ms |
44852 KB |
Output is correct |
38 |
Correct |
77 ms |
44852 KB |
Output is correct |
39 |
Correct |
0 ms |
456 KB |
Output is correct |
40 |
Correct |
1 ms |
456 KB |
Output is correct |
41 |
Correct |
1 ms |
456 KB |
Output is correct |
42 |
Correct |
283 ms |
20376 KB |
Output is correct |
43 |
Correct |
1077 ms |
44840 KB |
Output is correct |
44 |
Correct |
746 ms |
7492 KB |
Output is correct |
45 |
Correct |
1124 ms |
44852 KB |
Output is correct |
46 |
Correct |
670 ms |
15416 KB |
Output is correct |
47 |
Correct |
1212 ms |
44864 KB |
Output is correct |
48 |
Correct |
959 ms |
44820 KB |
Output is correct |
49 |
Correct |
1227 ms |
44820 KB |
Output is correct |
50 |
Correct |
1168 ms |
44856 KB |
Output is correct |
51 |
Correct |
1306 ms |
44840 KB |
Output is correct |
52 |
Correct |
1192 ms |
44856 KB |
Output is correct |
53 |
Correct |
1026 ms |
44832 KB |
Output is correct |
54 |
Correct |
1162 ms |
44820 KB |
Output is correct |
55 |
Correct |
1 ms |
456 KB |
Output is correct |
56 |
Correct |
177 ms |
44672 KB |
Output is correct |
57 |
Correct |
1123 ms |
45052 KB |
Output is correct |
58 |
Correct |
661 ms |
8004 KB |
Output is correct |
59 |
Correct |
1095 ms |
44864 KB |
Output is correct |
60 |
Correct |
380 ms |
15924 KB |
Output is correct |
61 |
Correct |
1083 ms |
44940 KB |
Output is correct |
62 |
Correct |
1368 ms |
44816 KB |
Output is correct |
63 |
Correct |
1313 ms |
44844 KB |
Output is correct |
64 |
Correct |
1377 ms |
44824 KB |
Output is correct |
65 |
Correct |
1270 ms |
44852 KB |
Output is correct |
66 |
Correct |
1257 ms |
44816 KB |
Output is correct |
67 |
Correct |
1305 ms |
44820 KB |
Output is correct |
68 |
Correct |
1206 ms |
44896 KB |
Output is correct |
69 |
Correct |
0 ms |
456 KB |
Output is correct |
70 |
Correct |
1 ms |
456 KB |
Output is correct |
71 |
Correct |
3 ms |
456 KB |
Output is correct |
72 |
Correct |
3 ms |
456 KB |
Output is correct |
73 |
Correct |
3 ms |
456 KB |
Output is correct |
74 |
Correct |
3 ms |
456 KB |
Output is correct |
75 |
Correct |
4 ms |
456 KB |
Output is correct |
76 |
Correct |
1 ms |
456 KB |
Output is correct |
77 |
Correct |
1 ms |
456 KB |
Output is correct |
78 |
Correct |
3 ms |
456 KB |
Output is correct |
79 |
Correct |
3 ms |
456 KB |
Output is correct |
80 |
Correct |
3 ms |
456 KB |
Output is correct |
81 |
Correct |
3 ms |
456 KB |
Output is correct |
82 |
Correct |
3 ms |
456 KB |
Output is correct |
83 |
Correct |
3 ms |
456 KB |
Output is correct |
84 |
Correct |
1 ms |
456 KB |
Output is correct |
85 |
Correct |
5 ms |
456 KB |
Output is correct |
86 |
Correct |
19 ms |
840 KB |
Output is correct |
87 |
Correct |
20 ms |
840 KB |
Output is correct |
88 |
Correct |
19 ms |
840 KB |
Output is correct |
89 |
Correct |
21 ms |
840 KB |
Output is correct |
90 |
Correct |
25 ms |
840 KB |
Output is correct |
91 |
Correct |
1 ms |
456 KB |
Output is correct |
92 |
Correct |
1 ms |
584 KB |
Output is correct |
93 |
Correct |
11 ms |
840 KB |
Output is correct |
94 |
Correct |
24 ms |
840 KB |
Output is correct |
95 |
Correct |
26 ms |
840 KB |
Output is correct |
96 |
Correct |
11 ms |
840 KB |
Output is correct |
97 |
Correct |
15 ms |
840 KB |
Output is correct |
98 |
Correct |
0 ms |
456 KB |
Output is correct |
99 |
Correct |
87 ms |
44816 KB |
Output is correct |
100 |
Correct |
97 ms |
44828 KB |
Output is correct |
101 |
Correct |
96 ms |
44820 KB |
Output is correct |
102 |
Correct |
88 ms |
44900 KB |
Output is correct |
103 |
Correct |
98 ms |
44836 KB |
Output is correct |
104 |
Correct |
88 ms |
44840 KB |
Output is correct |
105 |
Correct |
1 ms |
456 KB |
Output is correct |
106 |
Correct |
55 ms |
25912 KB |
Output is correct |
107 |
Correct |
100 ms |
44852 KB |
Output is correct |
108 |
Correct |
83 ms |
44852 KB |
Output is correct |
109 |
Correct |
85 ms |
44800 KB |
Output is correct |
110 |
Correct |
95 ms |
44820 KB |
Output is correct |
111 |
Correct |
77 ms |
44820 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
456 KB |
Output is correct |
2 |
Correct |
0 ms |
456 KB |
Output is correct |
3 |
Execution timed out |
4017 ms |
35604 KB |
Time limit exceeded |
4 |
Halted |
0 ms |
0 KB |
- |