#include<bits/stdc++.h>
using namespace std;
//#define int long long
#define fi first
#define se second
#define pb push_back
typedef pair<int, int> ii;
typedef pair<ii, int> iii;
typedef pair<ii, ii> iiii;
const int N = 3e5 + 5;
const int mod = 1e9 + 7, oo = 1e9 + 7;
/*
Algo (Ig)
*/
int n, k, q;
int a[N], b[N], x[N], t[N];
int l[N], y[N];
vector<int> times;
vector<ii> opes[1048576];
vector<int> asks[N];
multiset<int> mls[N];
vector<int> mini[1048576], maxi[1048576];
vector<int> ask_pos;
// get position to add/erase
ii get_pos(int l, int r){
assert(l <= r);
int temp1 = lower_bound(ask_pos.begin(), ask_pos.end(), l) - ask_pos.begin();
int temp2 = upper_bound(ask_pos.begin(), ask_pos.end(), r) - ask_pos.begin();
temp2--;
if(temp2 < temp1){
// cout << "OK\n";
// exit(0);
}
//assert(temp2 >= temp1);
return {temp1, temp2};
}
void build(int id, int l, int r){
mini[id].push_back(oo);
maxi[id].push_back(-oo);
if(l == r) return;
int mid = (l + r) >> 1;
build(id << 1, l, mid);
build(id << 1 | 1, mid + 1, r);
}
// update the minimum & maximum
void add(int id, int l, int r, int L, int R, int val, int type){
if(l > R || r < L || l > r) return;
if(l >= L && r <= R){
if(!type) mini[id].emplace_back(min(mini[id].back(), val));
else maxi[id].emplace_back(max(maxi[id].back(), val));
return;
}
int mid = (l + r) >> 1;
add(id << 1, l, mid, L, R, val, type);
add(id << 1 | 1, mid + 1, r, L, R, val, type);
}
// erase the lasest changes
void er(int id, int l, int r, int L, int R, int type){
if(l > R || r < L || l > r) return;
if(l >= L && r <= R){
if(!type){
// assert(mini[id].size());
mini[id].pop_back();
}
else{
// assert(maxi[id].size());
maxi[id].pop_back();
}
return;
}
int mid = (l + r) >> 1;
er(id << 1, l, mid, L, R, type);
er(id << 1 | 1, mid + 1, r, L, R, type);
}
int answer[N];
ii ans_que = {oo, -oo};
// easy query stuff
void que(int id, int l, int r, int pos){
ans_que.fi = min(ans_que.fi, mini[id].back());
ans_que.se = max(ans_que.se, maxi[id].back());
if(l == r) return;
int mid = (l + r) >> 1;
if(pos <= mid) que(id << 1, l, mid, pos);
else que(id << 1 | 1, mid + 1, r, pos);
}
// for persistent segment tree
void upd(int id, int l, int r, int L, int R, ii v){
if(l > R || r < L) return;
if(l >= L && r <= R){
opes[id].pb(v);
return;
}
int mid = (l + r) >> 1;
upd(id << 1, l, mid, L, R, v);
upd(id << 1 | 1, mid + 1, r, L, R, v);
}
map<ii, int> answ;// b/c i'm lazy
void trav(int id, int l, int r){
//cout << id << " " << l << " " << r << "\n";
for(auto it : opes[id]){
// cout << id << " " << l << " " << r << " " << it.fi << " " << it.se << "\n";
multiset<int>::iterator itt = mls[it.se].lower_bound(it.fi), itt2 = itt, itt3;
// if(itt == mls[it.se].end()) exit(0);
// assert(itt != mls[it.se].end());
itt2++;
bool ck1 = (itt == mls[it.se].begin()), ck2 = (itt2 == mls[it.se].end());
if(ck1 && ck2){// everything turns into -oo and oo
add(1, 1, ask_pos.size() - 1, 1, ask_pos.size() - 1, -oo, 0);
add(1, 1, ask_pos.size() - 1, 1, ask_pos.size() - 1, oo, 1);
mls[it.se].erase(itt);
continue;
}
else if(ck1){// the left side is missing
int pos = lower_bound(ask_pos.begin(), ask_pos.end(), (*itt2)) - ask_pos.begin();
pos--;
if(pos) add(1, 1, ask_pos.size() - 1, 1, pos, (*itt2), 1);
}
else if(ck2){// the right side is missing
itt2--;
itt2--;
int pos = lower_bound(ask_pos.begin(), ask_pos.end(), (*itt2)) - ask_pos.begin();
if(pos < ask_pos.size()) add(1, 1, ask_pos.size() - 1, pos, ask_pos.size() - 1, (*itt2), 0);
}
else{
itt2 = itt3 = itt;
itt2++; itt3--;
int md = ((*itt2) + (*itt3)) / 2;
int pos1 = lower_bound(ask_pos.begin(), ask_pos.end(), (*itt3)) - ask_pos.begin();
int pos2 = upper_bound(ask_pos.begin(), ask_pos.end(), md) - ask_pos.begin();
int pos3 = upper_bound(ask_pos.begin(), ask_pos.end(), (*itt2)) - ask_pos.begin();
pos2--;
pos3--;
if(pos1 <= pos2) add(1, 1, ask_pos.size() - 1, pos1, pos2, (*itt3), 0);
if(pos2 < pos3) add(1, 1, ask_pos.size() - 1, pos2 + 1, pos3, (*itt2), 1);
}
mls[it.se].erase(itt);
}
if(l == r){
for(auto it : asks[l]){
ans_que = {oo, -oo};
int temp = lower_bound(ask_pos.begin(), ask_pos.end(), it) - ask_pos.begin();
que(1, 1, ask_pos.size() - 1, temp);
answ[{times[l], it}] = max(it - ans_que.fi, ans_que.se - it);
}
}
else{
int mid = (l + r) >> 1;
trav(id << 1, l, mid);
trav(id << 1 | 1, mid + 1, r);
}
reverse(opes[id].begin(), opes[id].end());
for(auto it : opes[id]){
mls[it.se].insert(it.fi);
multiset<int>::iterator itt = mls[it.se].lower_bound(it.fi), itt2 = itt, itt3;
assert(itt != mls[it.se].end());
itt2++;
bool ck1 = (itt == mls[it.se].begin()), ck2 = (itt2 == mls[it.se].end());
if(ck1 && ck2){
er(1, 1, ask_pos.size() - 1, 1, ask_pos.size() - 1, 0);
er(1, 1, ask_pos.size() - 1, 1, ask_pos.size() - 1, 1);
continue;
}
else if(ck1){
int pos = lower_bound(ask_pos.begin(), ask_pos.end(), (*itt2)) - ask_pos.begin();
pos--;
if(pos) er(1, 1, ask_pos.size() - 1, 1, pos, 1);
}
else if(ck2){
itt2--;
itt2--;
int pos = lower_bound(ask_pos.begin(), ask_pos.end(), (*itt2)) - ask_pos.begin();
if(pos < ask_pos.size()) er(1, 1, ask_pos.size() - 1, pos, ask_pos.size() - 1, 0);
}
else{
itt2 = itt3 = itt;
itt2++; itt3--;
int md = ((*itt2) + (*itt3)) / 2;
int pos1 = lower_bound(ask_pos.begin(), ask_pos.end(), (*itt3)) - ask_pos.begin();
int pos2 = upper_bound(ask_pos.begin(), ask_pos.end(), md) - ask_pos.begin();
int pos3 = upper_bound(ask_pos.begin(), ask_pos.end(), (*itt2)) - ask_pos.begin();
pos2--;
pos3--;
if(pos1 <= pos2) er(1, 1, ask_pos.size() - 1, pos1, pos2, 0);
if(pos2 < pos3) er(1, 1, ask_pos.size() - 1, pos2 + 1, pos3, 1);
}
//mls[it.se].insert(it.fi);
}
}
void process(){
cin >> n >> k >> q;
for(int i = 1; i <= n; i++) cin >> x[i] >> t[i] >> a[i] >> b[i];
for(int i = 1; i <= q; i++){
cin >> l[i] >> y[i];
ask_pos.pb(l[i]);
}
times.pb(0);
times.pb(1);
times.pb(1e8);
/*
for(int i = 1; i <= n; i++){
if(a[i] > 2) times.pb(a[i] - 1);
if((b[i] + 1) < 1e8) times.pb(b[i] + 1);
}*/
ask_pos.pb(0);
sort(ask_pos.begin(), ask_pos.end());
ask_pos.resize(unique(ask_pos.begin(), ask_pos.end()) - ask_pos.begin());
// push the erase operations
for(int i = 1; i <= q; i++) times.pb(y[i]);
sort(times.begin(), times.end());
times.resize(unique(times.begin(), times.end()) - times.begin());
for(int i = 1; i <= n; i++){
if(a[i] > 1){
int le = 1, ri = lower_bound(times.begin(), times.end(), a[i]) - times.begin();
ri--;
if(le <= ri) upd(1, 1, times.size() - 1, le, ri, {x[i], t[i]});
}
if((b[i] + 1 < 1e8)){
int le = lower_bound(times.begin(), times.end(), b[i] + 1) - times.begin(), ri = times.size() - 1;
upd(1, 1, times.size() - 1, le, ri, {x[i], t[i]});
}
}
//exit(0);
// insert the queries
for(int i = 1; i <= q; i++){
int temp = lower_bound(times.begin(), times.end(), y[i]) - times.begin();
asks[temp].pb(l[i]);
}
// initialize (not erase anything)
for(int i = 1; i <= n; i++) mls[t[i]].insert(x[i]);
// cout << ask_pos.size() - 1 << "\n";
// exit(0);
build(1, 1, ask_pos.size() - 1);
for(int i = 1; i <= k; i++){
if(!mls[i].size()){
add(1, 1, ask_pos.size() - 1, 1, ask_pos.size() - 1, -oo, 0);
add(1, 1, ask_pos.size() - 1, 1, ask_pos.size() - 1, oo, 1);
continue;
}
//continue;
int lst = -oo;
int cnt = 0;
for(multiset<int>::iterator it = mls[i].begin(); it != mls[i].end(); it++){
int le = 1, ri = 1e8;
if(it != mls[i].begin()){
multiset<int>::iterator it2 = it;
it2--;
le = ((*it) + (*it2)) / 2 + 1;
}
multiset<int>::iterator it2 = it;
it2++;
if(it2 != mls[i].end()) ri = ((*it) + (*it2)) / 2;
// if(le > ri || le == ask_pos.size()) continue;
if(le > ri) continue;
if(le > ask_pos.back()) continue;
ii temp = get_pos(le, ri);
if(temp.fi > temp.se) continue;
temp.se = min(temp.se, (int)ask_pos.size() - 1);
if(temp.fi > temp.se) continue;
int posi = lower_bound(ask_pos.begin(), ask_pos.end(), (*it)) - ask_pos.begin();
if(temp.fi < posi) add(1, 1, ask_pos.size() - 1, temp.fi, posi - 1, (*it), 1);
if(posi <= temp.se) add(1, 1, ask_pos.size() - 1, posi, temp.se, (*it), 0);
}
}
//exit(0);
trav(1, 1, times.size() - 1);
for(int i = 1; i <= q; i++) cout << (answ[{y[i], l[i]}] <= 1e8 ? answ[{y[i], l[i]}] : -1) << "\n";
}
signed main(){
ios_base::sync_with_stdio(0);
// freopen("test_input.txt", "r", stdin);
// freopen("test_output.txt", "w", stdout);
cin.tie(0);
process();
}
Compilation message
new_home.cpp: In function 'void trav(int, int, int)':
new_home.cpp:146:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
146 | if(pos < ask_pos.size()) add(1, 1, ask_pos.size() - 1, pos, ask_pos.size() - 1, (*itt2), 0);
| ~~~~^~~~~~~~~~~~~~~~
new_home.cpp:196:20: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
196 | if(pos < ask_pos.size()) er(1, 1, ask_pos.size() - 1, pos, ask_pos.size() - 1, 0);
| ~~~~^~~~~~~~~~~~~~~~
new_home.cpp: In function 'void process()':
new_home.cpp:265:13: warning: unused variable 'lst' [-Wunused-variable]
265 | int lst = -oo;
| ^~~
new_home.cpp:266:13: warning: unused variable 'cnt' [-Wunused-variable]
266 | int cnt = 0;
| ^~~
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
50 ms |
95308 KB |
Output is correct |
2 |
Correct |
45 ms |
95308 KB |
Output is correct |
3 |
Correct |
46 ms |
95312 KB |
Output is correct |
4 |
Correct |
58 ms |
95368 KB |
Output is correct |
5 |
Correct |
51 ms |
95436 KB |
Output is correct |
6 |
Correct |
53 ms |
95604 KB |
Output is correct |
7 |
Correct |
46 ms |
95544 KB |
Output is correct |
8 |
Correct |
49 ms |
95536 KB |
Output is correct |
9 |
Correct |
48 ms |
95564 KB |
Output is correct |
10 |
Correct |
54 ms |
95564 KB |
Output is correct |
11 |
Correct |
53 ms |
95608 KB |
Output is correct |
12 |
Correct |
52 ms |
95588 KB |
Output is correct |
13 |
Correct |
54 ms |
95596 KB |
Output is correct |
14 |
Correct |
59 ms |
95584 KB |
Output is correct |
15 |
Correct |
59 ms |
95484 KB |
Output is correct |
16 |
Correct |
50 ms |
95568 KB |
Output is correct |
17 |
Correct |
50 ms |
95520 KB |
Output is correct |
18 |
Correct |
50 ms |
95500 KB |
Output is correct |
19 |
Correct |
60 ms |
95564 KB |
Output is correct |
20 |
Correct |
52 ms |
95612 KB |
Output is correct |
21 |
Correct |
52 ms |
95428 KB |
Output is correct |
22 |
Correct |
58 ms |
95576 KB |
Output is correct |
23 |
Correct |
51 ms |
95564 KB |
Output is correct |
24 |
Correct |
51 ms |
95536 KB |
Output is correct |
25 |
Correct |
55 ms |
95520 KB |
Output is correct |
26 |
Correct |
57 ms |
95524 KB |
Output is correct |
27 |
Correct |
53 ms |
95480 KB |
Output is correct |
28 |
Correct |
51 ms |
95520 KB |
Output is correct |
29 |
Correct |
50 ms |
95576 KB |
Output is correct |
30 |
Correct |
49 ms |
95464 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
50 ms |
95308 KB |
Output is correct |
2 |
Correct |
45 ms |
95308 KB |
Output is correct |
3 |
Correct |
46 ms |
95312 KB |
Output is correct |
4 |
Correct |
58 ms |
95368 KB |
Output is correct |
5 |
Correct |
51 ms |
95436 KB |
Output is correct |
6 |
Correct |
53 ms |
95604 KB |
Output is correct |
7 |
Correct |
46 ms |
95544 KB |
Output is correct |
8 |
Correct |
49 ms |
95536 KB |
Output is correct |
9 |
Correct |
48 ms |
95564 KB |
Output is correct |
10 |
Correct |
54 ms |
95564 KB |
Output is correct |
11 |
Correct |
53 ms |
95608 KB |
Output is correct |
12 |
Correct |
52 ms |
95588 KB |
Output is correct |
13 |
Correct |
54 ms |
95596 KB |
Output is correct |
14 |
Correct |
59 ms |
95584 KB |
Output is correct |
15 |
Correct |
59 ms |
95484 KB |
Output is correct |
16 |
Correct |
50 ms |
95568 KB |
Output is correct |
17 |
Correct |
50 ms |
95520 KB |
Output is correct |
18 |
Correct |
50 ms |
95500 KB |
Output is correct |
19 |
Correct |
60 ms |
95564 KB |
Output is correct |
20 |
Correct |
52 ms |
95612 KB |
Output is correct |
21 |
Correct |
52 ms |
95428 KB |
Output is correct |
22 |
Correct |
58 ms |
95576 KB |
Output is correct |
23 |
Correct |
51 ms |
95564 KB |
Output is correct |
24 |
Correct |
51 ms |
95536 KB |
Output is correct |
25 |
Correct |
55 ms |
95520 KB |
Output is correct |
26 |
Correct |
57 ms |
95524 KB |
Output is correct |
27 |
Correct |
53 ms |
95480 KB |
Output is correct |
28 |
Correct |
51 ms |
95520 KB |
Output is correct |
29 |
Correct |
50 ms |
95576 KB |
Output is correct |
30 |
Correct |
49 ms |
95464 KB |
Output is correct |
31 |
Correct |
3385 ms |
137388 KB |
Output is correct |
32 |
Correct |
250 ms |
103772 KB |
Output is correct |
33 |
Correct |
3010 ms |
132112 KB |
Output is correct |
34 |
Correct |
3419 ms |
138844 KB |
Output is correct |
35 |
Correct |
3184 ms |
135640 KB |
Output is correct |
36 |
Correct |
2984 ms |
130932 KB |
Output is correct |
37 |
Correct |
2390 ms |
134140 KB |
Output is correct |
38 |
Correct |
2080 ms |
130796 KB |
Output is correct |
39 |
Correct |
1784 ms |
131612 KB |
Output is correct |
40 |
Correct |
1805 ms |
130744 KB |
Output is correct |
41 |
Correct |
2541 ms |
140592 KB |
Output is correct |
42 |
Correct |
2383 ms |
140564 KB |
Output is correct |
43 |
Correct |
91 ms |
103084 KB |
Output is correct |
44 |
Correct |
2342 ms |
140616 KB |
Output is correct |
45 |
Correct |
2598 ms |
139064 KB |
Output is correct |
46 |
Correct |
2695 ms |
135996 KB |
Output is correct |
47 |
Correct |
1244 ms |
135372 KB |
Output is correct |
48 |
Correct |
1251 ms |
132648 KB |
Output is correct |
49 |
Correct |
1490 ms |
134440 KB |
Output is correct |
50 |
Correct |
1522 ms |
139784 KB |
Output is correct |
51 |
Correct |
1632 ms |
133488 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2398 ms |
240956 KB |
Output is correct |
2 |
Correct |
1552 ms |
200932 KB |
Output is correct |
3 |
Correct |
1873 ms |
232596 KB |
Output is correct |
4 |
Correct |
2339 ms |
239152 KB |
Output is correct |
5 |
Correct |
1359 ms |
198088 KB |
Output is correct |
6 |
Correct |
1536 ms |
198952 KB |
Output is correct |
7 |
Correct |
1875 ms |
232784 KB |
Output is correct |
8 |
Correct |
2186 ms |
240204 KB |
Output is correct |
9 |
Correct |
2410 ms |
240256 KB |
Output is correct |
10 |
Correct |
2084 ms |
217868 KB |
Output is correct |
11 |
Correct |
1203 ms |
203360 KB |
Output is correct |
12 |
Correct |
1697 ms |
215608 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Execution timed out |
5110 ms |
260732 KB |
Time limit exceeded |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
50 ms |
95308 KB |
Output is correct |
2 |
Correct |
45 ms |
95308 KB |
Output is correct |
3 |
Correct |
46 ms |
95312 KB |
Output is correct |
4 |
Correct |
58 ms |
95368 KB |
Output is correct |
5 |
Correct |
51 ms |
95436 KB |
Output is correct |
6 |
Correct |
53 ms |
95604 KB |
Output is correct |
7 |
Correct |
46 ms |
95544 KB |
Output is correct |
8 |
Correct |
49 ms |
95536 KB |
Output is correct |
9 |
Correct |
48 ms |
95564 KB |
Output is correct |
10 |
Correct |
54 ms |
95564 KB |
Output is correct |
11 |
Correct |
53 ms |
95608 KB |
Output is correct |
12 |
Correct |
52 ms |
95588 KB |
Output is correct |
13 |
Correct |
54 ms |
95596 KB |
Output is correct |
14 |
Correct |
59 ms |
95584 KB |
Output is correct |
15 |
Correct |
59 ms |
95484 KB |
Output is correct |
16 |
Correct |
50 ms |
95568 KB |
Output is correct |
17 |
Correct |
50 ms |
95520 KB |
Output is correct |
18 |
Correct |
50 ms |
95500 KB |
Output is correct |
19 |
Correct |
60 ms |
95564 KB |
Output is correct |
20 |
Correct |
52 ms |
95612 KB |
Output is correct |
21 |
Correct |
52 ms |
95428 KB |
Output is correct |
22 |
Correct |
58 ms |
95576 KB |
Output is correct |
23 |
Correct |
51 ms |
95564 KB |
Output is correct |
24 |
Correct |
51 ms |
95536 KB |
Output is correct |
25 |
Correct |
55 ms |
95520 KB |
Output is correct |
26 |
Correct |
57 ms |
95524 KB |
Output is correct |
27 |
Correct |
53 ms |
95480 KB |
Output is correct |
28 |
Correct |
51 ms |
95520 KB |
Output is correct |
29 |
Correct |
50 ms |
95576 KB |
Output is correct |
30 |
Correct |
49 ms |
95464 KB |
Output is correct |
31 |
Correct |
3385 ms |
137388 KB |
Output is correct |
32 |
Correct |
250 ms |
103772 KB |
Output is correct |
33 |
Correct |
3010 ms |
132112 KB |
Output is correct |
34 |
Correct |
3419 ms |
138844 KB |
Output is correct |
35 |
Correct |
3184 ms |
135640 KB |
Output is correct |
36 |
Correct |
2984 ms |
130932 KB |
Output is correct |
37 |
Correct |
2390 ms |
134140 KB |
Output is correct |
38 |
Correct |
2080 ms |
130796 KB |
Output is correct |
39 |
Correct |
1784 ms |
131612 KB |
Output is correct |
40 |
Correct |
1805 ms |
130744 KB |
Output is correct |
41 |
Correct |
2541 ms |
140592 KB |
Output is correct |
42 |
Correct |
2383 ms |
140564 KB |
Output is correct |
43 |
Correct |
91 ms |
103084 KB |
Output is correct |
44 |
Correct |
2342 ms |
140616 KB |
Output is correct |
45 |
Correct |
2598 ms |
139064 KB |
Output is correct |
46 |
Correct |
2695 ms |
135996 KB |
Output is correct |
47 |
Correct |
1244 ms |
135372 KB |
Output is correct |
48 |
Correct |
1251 ms |
132648 KB |
Output is correct |
49 |
Correct |
1490 ms |
134440 KB |
Output is correct |
50 |
Correct |
1522 ms |
139784 KB |
Output is correct |
51 |
Correct |
1632 ms |
133488 KB |
Output is correct |
52 |
Correct |
486 ms |
131484 KB |
Output is correct |
53 |
Correct |
585 ms |
132064 KB |
Output is correct |
54 |
Correct |
1512 ms |
136136 KB |
Output is correct |
55 |
Correct |
1710 ms |
138076 KB |
Output is correct |
56 |
Correct |
1340 ms |
135208 KB |
Output is correct |
57 |
Correct |
2139 ms |
139740 KB |
Output is correct |
58 |
Correct |
1737 ms |
139356 KB |
Output is correct |
59 |
Correct |
1370 ms |
137024 KB |
Output is correct |
60 |
Correct |
2140 ms |
140304 KB |
Output is correct |
61 |
Correct |
94 ms |
103688 KB |
Output is correct |
62 |
Correct |
428 ms |
131280 KB |
Output is correct |
63 |
Correct |
1030 ms |
134968 KB |
Output is correct |
64 |
Correct |
1292 ms |
136796 KB |
Output is correct |
65 |
Correct |
1787 ms |
140888 KB |
Output is correct |
66 |
Correct |
2297 ms |
141460 KB |
Output is correct |
67 |
Correct |
276 ms |
107416 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
50 ms |
95308 KB |
Output is correct |
2 |
Correct |
45 ms |
95308 KB |
Output is correct |
3 |
Correct |
46 ms |
95312 KB |
Output is correct |
4 |
Correct |
58 ms |
95368 KB |
Output is correct |
5 |
Correct |
51 ms |
95436 KB |
Output is correct |
6 |
Correct |
53 ms |
95604 KB |
Output is correct |
7 |
Correct |
46 ms |
95544 KB |
Output is correct |
8 |
Correct |
49 ms |
95536 KB |
Output is correct |
9 |
Correct |
48 ms |
95564 KB |
Output is correct |
10 |
Correct |
54 ms |
95564 KB |
Output is correct |
11 |
Correct |
53 ms |
95608 KB |
Output is correct |
12 |
Correct |
52 ms |
95588 KB |
Output is correct |
13 |
Correct |
54 ms |
95596 KB |
Output is correct |
14 |
Correct |
59 ms |
95584 KB |
Output is correct |
15 |
Correct |
59 ms |
95484 KB |
Output is correct |
16 |
Correct |
50 ms |
95568 KB |
Output is correct |
17 |
Correct |
50 ms |
95520 KB |
Output is correct |
18 |
Correct |
50 ms |
95500 KB |
Output is correct |
19 |
Correct |
60 ms |
95564 KB |
Output is correct |
20 |
Correct |
52 ms |
95612 KB |
Output is correct |
21 |
Correct |
52 ms |
95428 KB |
Output is correct |
22 |
Correct |
58 ms |
95576 KB |
Output is correct |
23 |
Correct |
51 ms |
95564 KB |
Output is correct |
24 |
Correct |
51 ms |
95536 KB |
Output is correct |
25 |
Correct |
55 ms |
95520 KB |
Output is correct |
26 |
Correct |
57 ms |
95524 KB |
Output is correct |
27 |
Correct |
53 ms |
95480 KB |
Output is correct |
28 |
Correct |
51 ms |
95520 KB |
Output is correct |
29 |
Correct |
50 ms |
95576 KB |
Output is correct |
30 |
Correct |
49 ms |
95464 KB |
Output is correct |
31 |
Correct |
3385 ms |
137388 KB |
Output is correct |
32 |
Correct |
250 ms |
103772 KB |
Output is correct |
33 |
Correct |
3010 ms |
132112 KB |
Output is correct |
34 |
Correct |
3419 ms |
138844 KB |
Output is correct |
35 |
Correct |
3184 ms |
135640 KB |
Output is correct |
36 |
Correct |
2984 ms |
130932 KB |
Output is correct |
37 |
Correct |
2390 ms |
134140 KB |
Output is correct |
38 |
Correct |
2080 ms |
130796 KB |
Output is correct |
39 |
Correct |
1784 ms |
131612 KB |
Output is correct |
40 |
Correct |
1805 ms |
130744 KB |
Output is correct |
41 |
Correct |
2541 ms |
140592 KB |
Output is correct |
42 |
Correct |
2383 ms |
140564 KB |
Output is correct |
43 |
Correct |
91 ms |
103084 KB |
Output is correct |
44 |
Correct |
2342 ms |
140616 KB |
Output is correct |
45 |
Correct |
2598 ms |
139064 KB |
Output is correct |
46 |
Correct |
2695 ms |
135996 KB |
Output is correct |
47 |
Correct |
1244 ms |
135372 KB |
Output is correct |
48 |
Correct |
1251 ms |
132648 KB |
Output is correct |
49 |
Correct |
1490 ms |
134440 KB |
Output is correct |
50 |
Correct |
1522 ms |
139784 KB |
Output is correct |
51 |
Correct |
1632 ms |
133488 KB |
Output is correct |
52 |
Correct |
2398 ms |
240956 KB |
Output is correct |
53 |
Correct |
1552 ms |
200932 KB |
Output is correct |
54 |
Correct |
1873 ms |
232596 KB |
Output is correct |
55 |
Correct |
2339 ms |
239152 KB |
Output is correct |
56 |
Correct |
1359 ms |
198088 KB |
Output is correct |
57 |
Correct |
1536 ms |
198952 KB |
Output is correct |
58 |
Correct |
1875 ms |
232784 KB |
Output is correct |
59 |
Correct |
2186 ms |
240204 KB |
Output is correct |
60 |
Correct |
2410 ms |
240256 KB |
Output is correct |
61 |
Correct |
2084 ms |
217868 KB |
Output is correct |
62 |
Correct |
1203 ms |
203360 KB |
Output is correct |
63 |
Correct |
1697 ms |
215608 KB |
Output is correct |
64 |
Execution timed out |
5110 ms |
260732 KB |
Time limit exceeded |
65 |
Halted |
0 ms |
0 KB |
- |