#include "bits/stdc++.h"
using namespace std;
#define ar array
#define int long long
const int N = 1e5 + 5;
const int MAX = 1e18;
struct node{
int a, b, p, t;
};
bool operator < (node y, node x){
if(y.a + y.b == x.a + x.b) return y.a < x.a;
return y.a + y.b < x.a + x.b;
}
node Min(node& a, node& b){
if(a.a < b.a) return a;
return b;
}
const int M = (1 << 18);
struct ST{
vector<node> tree, mn;
vector<int> p[2];
//~ int p[2][1 << 18];
void init(){
p[0].resize(M, MAX), p[1].resize(M, -1);
tree.resize(M, {MAX, MAX, MAX, MAX}), mn.resize(M, {MAX, MAX, MAX, MAX});
}
void push(int x, int lx, int rx){
if(lx == rx || p[0][x] == MAX) return;
if((node){mn[x<<1].a, p[0][x]} < tree[x<<1]){
tree[x<<1] = {mn[x<<1].a, p[0][x], mn[x<<1].p, p[1][x]};
}
if((node){mn[x<<1|1].a, p[0][x]} < tree[x<<1|1]){
tree[x<<1|1] = {mn[x<<1|1].a, p[0][x], mn[x<<1|1].p, p[1][x]};
}
if(p[0][x<<1] > p[0][x]) p[0][x<<1] = p[0][x], p[1][x<<1] = p[1][x];
if(p[0][x<<1|1] > p[0][x]) p[0][x<<1|1] = p[0][x], p[1][x<<1|1] = p[1][x];
p[0][x] = MAX;
p[1][x] = -1;
}
void sett(int i, node v, int lx = 0, int rx = N, int x = 1){
if(lx == rx) { tree[x] = mn[x] = v; return; }
int m = (lx + rx) >> 1;
push(x, lx, rx);
if(i <= m) sett(i, v, lx, m, x<<1);
else sett(i, v, m+1, rx, x<<1|1);
tree[x] = min(tree[x<<1], tree[x<<1|1]);
mn[x] = Min(mn[x<<1], mn[x<<1|1]);
}
void umin(int l, int r, int v, int t, int lx = 0, int rx = N, int x = 1){
if(lx > r || rx < l) return;
if(lx >= l && rx <= r){
if((node){mn[x].a, v} < tree[x]) tree[x] = {mn[x].a, v, mn[x].p, t};
if(p[0][x] > v){
p[0][x] = v;
p[1][x] = t;
}
return;
} int m = (lx + rx) >> 1;
push(x, lx, rx);
umin(l, r, v, t, lx, m, x<<1), umin(l, r, v, t, m+1, rx, x<<1|1);
tree[x] = min(tree[x<<1], tree[x<<1|1]);
mn[x] = Min(mn[x<<1], mn[x<<1|1]);
}
//~ ar<int, 3> get(int l, int r, int lx = 0, int rx = N, int x = 1){
//~ if(lx > r || rx < l) return {MAX + MAX, MAX, MAX};
//~ if(lx >= l && rx <= r) return {tree[x].a + tree[x].b, tree[x].p, tree[x].t};
//~ int m = (lx + rx) >> 1;
//~ push(x, lx, rx);
//~ return min(get(l, r, lx, m, x<<1), get(l, r, m+1, rx, x<<1|1));
//~ }
};
ar<int, 2> r[8][N];
int pos[8][N];
signed main(){
ios::sync_with_stdio(0); cin.tie(0);
int n; cin>>n;
vector<ar<int, 2>> p(n);
for(int i=0;i<n;i++) cin>>p[i][0]>>p[i][1];
map<int, vector<int>> mm[8];
for(int i=0;i<n;i++){
mm[0][p[i][0] - p[i][1]].push_back(i);
mm[1][p[i][0] - p[i][1]].push_back(i);
mm[2][p[i][0] + p[i][1]].push_back(i);
mm[3][p[i][0] + p[i][1]].push_back(i);
mm[4][p[i][1]].push_back(i);
mm[5][p[i][1]].push_back(i);
mm[6][p[i][0]].push_back(i);
mm[7][p[i][0]].push_back(i);
}
for(int t=0;t<8;t++){
int last = 0;
for(auto& [x, v] : mm[t]){
sort(v.begin(), v.end(), [&](int i, int j){
if(t < 6) return p[i][0] < p[j][0];
return p[i][1] < p[j][1];
});
for(int i=0;i<(int)v.size();i++){
r[t][v[i]] = {last, last + (int)v.size() - 1};
pos[t][v[i]] = last + i;
} last += v.size();
}
}
auto get = [&](int i, int j){
if(j%2 == 0 && j < 4) return 2 * p[i][0];
if(j%2 == 1 && j < 4) return -2 * p[i][0];
if(j == 4) return p[i][0];
if(j == 5) return -p[i][0];
if(j == 6) return p[i][1];
if(j == 7) return -p[i][1];
assert(0);
};
vector<ST> tree(8);
for(int j=0;j<8;j++){
tree[j].init();
for(int i=0;i<n;i++){
tree[j].sett(pos[j][i], {get(i, j), MAX, i, -1});
}
}
int ans = 0;
auto is = [&](int a, int b, int t){
return (abs(p[a][0] - p[b][0]) + abs(p[a][1] - p[b][1]) > t);
};
for(int t=0;t<4;t++){
vector<ST> tmp = tree;
for(int j=0;j<8;j++){
tree[j].sett(pos[j][0], {0, 0, 0, t});
}
auto find = [&]() -> ar<int, 3>{
ar<int, 3> r; r[0] = MAX;
for(int j=0;j<8;j++){
auto tt = tree[j].tree[1];
if(tt.a + tt.b < r[0]) r = {tt.a + tt.b, tt.p, tt.t};
}
if(~r[2] && ~r[1]){
for(int j=0;j<8;j++){
tree[j].sett(pos[j][r[1]], {MAX, -1, -1, -1});
}
}
return r;
};
int res = 0;
while(1){
//~ cout<<"here"<<endl;
auto u = find();
if(u[1] == -1 || u[2] == -1) break;
res++;
int i = u[1], t = u[2], tim = u[0];
//~ cout<<i<<" "<<t<<" "<<tim<<endl;
{
auto& v = mm[0][p[i][0] - p[i][1]];
if(t == 0 || t == 1){
int lx = pos[0][i] - r[0][i][0], rx = (int)v.size() - 1;
while(lx < rx){
int m = (lx + rx) >> 1;
if(is(i, v[m], tim)) rx = m;
else lx = m + 1;
} if(is(i, v[lx], tim)){
lx += r[0][i][0], rx = r[0][i][1];
tree[0].umin(lx, rx, -2 * p[i][0], (t == 0 ? 3 : 2));
}
} else {
int lx = 0, rx = pos[1][i] - r[1][i][0];
while(lx < rx){
int m = (lx + rx + 1) >> 1;
if(is(i, v[m], tim)) lx = m;
else rx = m - 1;
} if(is(i, v[lx], tim)){
lx = r[1][i][0], rx += r[1][i][0];
tree[1].umin(lx, rx, 2 * p[i][0], (t == 2 ? 1 : 0));
}
}
}
//~ cout<<"here"<<endl;
{
auto& v = mm[2][p[i][0] + p[i][1]];
if(t == 1 || t == 2){
int lx = pos[2][i] - r[2][i][0], rx = (int)v.size() - 1;
while(lx < rx){
int m = (lx + rx) >> 1;
if(is(i, v[m], tim)) rx = m;
else lx = m + 1;
} if(is(i, v[lx], tim)){
lx += r[2][i][0], rx = r[2][i][1];
tree[2].umin(lx, rx, -2 * p[i][0], (t == 1 ? 0 : 3));
}
} else {
int lx = 0, rx = pos[3][i] - r[3][i][0];
while(lx < rx){
int m = (lx + rx + 1) >> 1;
if(is(i, v[m], tim)) lx = m;
else rx = m - 1;
} if(is(i, v[lx], tim)){
lx = r[3][i][0], rx += r[3][i][0];
tree[3].umin(lx, rx, 2 * p[i][0], (t == 0 ? 1 : 2));
}
}
}
//~ cout<<"here"<<endl;
{
auto& v = mm[4][p[i][1]];
if(t == 1){
int lx = pos[4][i] - r[4][i][0], rx = (int)v.size() - 1;
while(lx < rx){
int m = (lx + rx) >> 1;
if(is(i, v[m], tim)) rx = m;
else lx = m + 1;
} if(is(i, v[lx], tim)){
lx += r[4][i][0], rx = r[4][i][1];
tree[4].umin(lx, rx, -p[i][0], 3);
}
} if(t == 3){
int lx = 0, rx = pos[5][i] - r[5][i][0];
while(lx < rx){
int m = (lx + rx + 1) >> 1;
if(is(i, v[m], tim)) lx = m;
else rx = m - 1;
} if(is(i, v[lx], tim)){
lx = r[5][i][0], rx += r[5][i][0];
tree[5].umin(lx, rx, p[i][0], 1);
}
}
}
//~ cout<<"here"<<endl;
{
auto& v = mm[6][p[i][0]];
if(t == 0){
int lx = pos[6][i] - r[6][i][0], rx = (int)v.size() - 1;
while(lx < rx){
int m = (lx + rx) >> 1;
if(is(i, v[m], tim)) rx = m;
else lx = m + 1;
} if(is(i, v[lx], tim)){
lx += r[6][i][0], rx = r[6][i][1];
tree[6].umin(lx, rx, -p[i][1], 2);
}
} if(t == 2){
int lx = 0, rx = pos[7][i] - r[7][i][0];
while(lx < rx){
int m = (lx + rx + 1) >> 1;
if(is(i, v[m], tim)) lx = m;
else rx = m - 1;
} if(is(i, v[lx], tim)){
lx = r[7][i][0], rx += r[7][i][0];
tree[7].umin(lx, rx, p[i][1], 0);
}
}
}
//~ cout<<"here"<<endl;
}
swap(tmp, tree);
ans = max(ans, res);
}
cout<<ans<<"\n";
}
Compilation message
fever.cpp: In function 'int main()':
fever.cpp:107:13: warning: structured bindings only available with '-std=c++17' or '-std=gnu++17'
107 | for(auto& [x, v] : mm[t]){
| ^
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
270 ms |
329028 KB |
Output is correct |
2 |
Correct |
268 ms |
328908 KB |
Output is correct |
3 |
Correct |
269 ms |
328880 KB |
Output is correct |
4 |
Correct |
275 ms |
328928 KB |
Output is correct |
5 |
Correct |
295 ms |
328912 KB |
Output is correct |
6 |
Correct |
285 ms |
328972 KB |
Output is correct |
7 |
Correct |
269 ms |
328908 KB |
Output is correct |
8 |
Correct |
271 ms |
329020 KB |
Output is correct |
9 |
Correct |
277 ms |
328960 KB |
Output is correct |
10 |
Correct |
273 ms |
328868 KB |
Output is correct |
11 |
Correct |
273 ms |
328900 KB |
Output is correct |
12 |
Correct |
267 ms |
328876 KB |
Output is correct |
13 |
Correct |
276 ms |
328908 KB |
Output is correct |
14 |
Correct |
275 ms |
328916 KB |
Output is correct |
15 |
Correct |
274 ms |
328968 KB |
Output is correct |
16 |
Correct |
267 ms |
328900 KB |
Output is correct |
17 |
Correct |
272 ms |
328964 KB |
Output is correct |
18 |
Correct |
268 ms |
328968 KB |
Output is correct |
19 |
Correct |
274 ms |
328900 KB |
Output is correct |
20 |
Correct |
274 ms |
329116 KB |
Output is correct |
21 |
Correct |
276 ms |
328976 KB |
Output is correct |
22 |
Correct |
295 ms |
328960 KB |
Output is correct |
23 |
Correct |
277 ms |
328900 KB |
Output is correct |
24 |
Correct |
271 ms |
328868 KB |
Output is correct |
25 |
Correct |
277 ms |
328960 KB |
Output is correct |
26 |
Correct |
274 ms |
328900 KB |
Output is correct |
27 |
Correct |
284 ms |
328956 KB |
Output is correct |
28 |
Correct |
277 ms |
328928 KB |
Output is correct |
29 |
Correct |
273 ms |
328900 KB |
Output is correct |
30 |
Correct |
280 ms |
328948 KB |
Output is correct |
31 |
Correct |
274 ms |
328900 KB |
Output is correct |
32 |
Correct |
268 ms |
328980 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
270 ms |
329028 KB |
Output is correct |
2 |
Correct |
268 ms |
328908 KB |
Output is correct |
3 |
Correct |
269 ms |
328880 KB |
Output is correct |
4 |
Correct |
275 ms |
328928 KB |
Output is correct |
5 |
Correct |
295 ms |
328912 KB |
Output is correct |
6 |
Correct |
285 ms |
328972 KB |
Output is correct |
7 |
Correct |
269 ms |
328908 KB |
Output is correct |
8 |
Correct |
271 ms |
329020 KB |
Output is correct |
9 |
Correct |
277 ms |
328960 KB |
Output is correct |
10 |
Correct |
273 ms |
328868 KB |
Output is correct |
11 |
Correct |
273 ms |
328900 KB |
Output is correct |
12 |
Correct |
267 ms |
328876 KB |
Output is correct |
13 |
Correct |
276 ms |
328908 KB |
Output is correct |
14 |
Correct |
275 ms |
328916 KB |
Output is correct |
15 |
Correct |
274 ms |
328968 KB |
Output is correct |
16 |
Correct |
267 ms |
328900 KB |
Output is correct |
17 |
Correct |
272 ms |
328964 KB |
Output is correct |
18 |
Correct |
268 ms |
328968 KB |
Output is correct |
19 |
Correct |
274 ms |
328900 KB |
Output is correct |
20 |
Correct |
274 ms |
329116 KB |
Output is correct |
21 |
Correct |
276 ms |
328976 KB |
Output is correct |
22 |
Correct |
295 ms |
328960 KB |
Output is correct |
23 |
Correct |
277 ms |
328900 KB |
Output is correct |
24 |
Correct |
271 ms |
328868 KB |
Output is correct |
25 |
Correct |
277 ms |
328960 KB |
Output is correct |
26 |
Correct |
274 ms |
328900 KB |
Output is correct |
27 |
Correct |
284 ms |
328956 KB |
Output is correct |
28 |
Correct |
277 ms |
328928 KB |
Output is correct |
29 |
Correct |
273 ms |
328900 KB |
Output is correct |
30 |
Correct |
280 ms |
328948 KB |
Output is correct |
31 |
Correct |
274 ms |
328900 KB |
Output is correct |
32 |
Correct |
268 ms |
328980 KB |
Output is correct |
33 |
Correct |
275 ms |
328996 KB |
Output is correct |
34 |
Correct |
279 ms |
328948 KB |
Output is correct |
35 |
Correct |
275 ms |
328976 KB |
Output is correct |
36 |
Correct |
271 ms |
328880 KB |
Output is correct |
37 |
Correct |
276 ms |
328904 KB |
Output is correct |
38 |
Correct |
290 ms |
328876 KB |
Output is correct |
39 |
Correct |
278 ms |
328900 KB |
Output is correct |
40 |
Correct |
273 ms |
328988 KB |
Output is correct |
41 |
Correct |
277 ms |
329136 KB |
Output is correct |
42 |
Correct |
275 ms |
328884 KB |
Output is correct |
43 |
Correct |
286 ms |
328952 KB |
Output is correct |
44 |
Correct |
274 ms |
328916 KB |
Output is correct |
45 |
Correct |
276 ms |
328928 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
284 ms |
329040 KB |
Output is correct |
2 |
Correct |
278 ms |
329064 KB |
Output is correct |
3 |
Correct |
276 ms |
329048 KB |
Output is correct |
4 |
Correct |
271 ms |
329028 KB |
Output is correct |
5 |
Correct |
274 ms |
329076 KB |
Output is correct |
6 |
Correct |
283 ms |
328996 KB |
Output is correct |
7 |
Correct |
268 ms |
329024 KB |
Output is correct |
8 |
Correct |
270 ms |
328984 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
270 ms |
329028 KB |
Output is correct |
2 |
Correct |
268 ms |
328908 KB |
Output is correct |
3 |
Correct |
269 ms |
328880 KB |
Output is correct |
4 |
Correct |
275 ms |
328928 KB |
Output is correct |
5 |
Correct |
295 ms |
328912 KB |
Output is correct |
6 |
Correct |
285 ms |
328972 KB |
Output is correct |
7 |
Correct |
269 ms |
328908 KB |
Output is correct |
8 |
Correct |
271 ms |
329020 KB |
Output is correct |
9 |
Correct |
277 ms |
328960 KB |
Output is correct |
10 |
Correct |
273 ms |
328868 KB |
Output is correct |
11 |
Correct |
273 ms |
328900 KB |
Output is correct |
12 |
Correct |
267 ms |
328876 KB |
Output is correct |
13 |
Correct |
276 ms |
328908 KB |
Output is correct |
14 |
Correct |
275 ms |
328916 KB |
Output is correct |
15 |
Correct |
274 ms |
328968 KB |
Output is correct |
16 |
Correct |
267 ms |
328900 KB |
Output is correct |
17 |
Correct |
272 ms |
328964 KB |
Output is correct |
18 |
Correct |
268 ms |
328968 KB |
Output is correct |
19 |
Correct |
274 ms |
328900 KB |
Output is correct |
20 |
Correct |
274 ms |
329116 KB |
Output is correct |
21 |
Correct |
276 ms |
328976 KB |
Output is correct |
22 |
Correct |
295 ms |
328960 KB |
Output is correct |
23 |
Correct |
277 ms |
328900 KB |
Output is correct |
24 |
Correct |
271 ms |
328868 KB |
Output is correct |
25 |
Correct |
277 ms |
328960 KB |
Output is correct |
26 |
Correct |
274 ms |
328900 KB |
Output is correct |
27 |
Correct |
284 ms |
328956 KB |
Output is correct |
28 |
Correct |
277 ms |
328928 KB |
Output is correct |
29 |
Correct |
273 ms |
328900 KB |
Output is correct |
30 |
Correct |
280 ms |
328948 KB |
Output is correct |
31 |
Correct |
274 ms |
328900 KB |
Output is correct |
32 |
Correct |
268 ms |
328980 KB |
Output is correct |
33 |
Correct |
275 ms |
328996 KB |
Output is correct |
34 |
Correct |
279 ms |
328948 KB |
Output is correct |
35 |
Correct |
275 ms |
328976 KB |
Output is correct |
36 |
Correct |
271 ms |
328880 KB |
Output is correct |
37 |
Correct |
276 ms |
328904 KB |
Output is correct |
38 |
Correct |
290 ms |
328876 KB |
Output is correct |
39 |
Correct |
278 ms |
328900 KB |
Output is correct |
40 |
Correct |
273 ms |
328988 KB |
Output is correct |
41 |
Correct |
277 ms |
329136 KB |
Output is correct |
42 |
Correct |
275 ms |
328884 KB |
Output is correct |
43 |
Correct |
286 ms |
328952 KB |
Output is correct |
44 |
Correct |
274 ms |
328916 KB |
Output is correct |
45 |
Correct |
276 ms |
328928 KB |
Output is correct |
46 |
Correct |
284 ms |
329040 KB |
Output is correct |
47 |
Correct |
278 ms |
329064 KB |
Output is correct |
48 |
Correct |
276 ms |
329048 KB |
Output is correct |
49 |
Correct |
271 ms |
329028 KB |
Output is correct |
50 |
Correct |
274 ms |
329076 KB |
Output is correct |
51 |
Correct |
283 ms |
328996 KB |
Output is correct |
52 |
Correct |
268 ms |
329024 KB |
Output is correct |
53 |
Correct |
270 ms |
328984 KB |
Output is correct |
54 |
Correct |
278 ms |
329072 KB |
Output is correct |
55 |
Correct |
271 ms |
329056 KB |
Output is correct |
56 |
Correct |
268 ms |
329028 KB |
Output is correct |
57 |
Correct |
269 ms |
329028 KB |
Output is correct |
58 |
Correct |
275 ms |
328952 KB |
Output is correct |
59 |
Correct |
276 ms |
328952 KB |
Output is correct |
60 |
Correct |
270 ms |
328960 KB |
Output is correct |
61 |
Correct |
271 ms |
328948 KB |
Output is correct |
62 |
Correct |
275 ms |
329076 KB |
Output is correct |
63 |
Correct |
269 ms |
329028 KB |
Output is correct |
64 |
Correct |
271 ms |
329060 KB |
Output is correct |
65 |
Correct |
274 ms |
329032 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
270 ms |
329028 KB |
Output is correct |
2 |
Correct |
268 ms |
328908 KB |
Output is correct |
3 |
Correct |
269 ms |
328880 KB |
Output is correct |
4 |
Correct |
275 ms |
328928 KB |
Output is correct |
5 |
Correct |
295 ms |
328912 KB |
Output is correct |
6 |
Correct |
285 ms |
328972 KB |
Output is correct |
7 |
Correct |
269 ms |
328908 KB |
Output is correct |
8 |
Correct |
271 ms |
329020 KB |
Output is correct |
9 |
Correct |
277 ms |
328960 KB |
Output is correct |
10 |
Correct |
273 ms |
328868 KB |
Output is correct |
11 |
Correct |
273 ms |
328900 KB |
Output is correct |
12 |
Correct |
267 ms |
328876 KB |
Output is correct |
13 |
Correct |
276 ms |
328908 KB |
Output is correct |
14 |
Correct |
275 ms |
328916 KB |
Output is correct |
15 |
Correct |
274 ms |
328968 KB |
Output is correct |
16 |
Correct |
267 ms |
328900 KB |
Output is correct |
17 |
Correct |
272 ms |
328964 KB |
Output is correct |
18 |
Correct |
268 ms |
328968 KB |
Output is correct |
19 |
Correct |
274 ms |
328900 KB |
Output is correct |
20 |
Correct |
274 ms |
329116 KB |
Output is correct |
21 |
Correct |
276 ms |
328976 KB |
Output is correct |
22 |
Correct |
295 ms |
328960 KB |
Output is correct |
23 |
Correct |
277 ms |
328900 KB |
Output is correct |
24 |
Correct |
271 ms |
328868 KB |
Output is correct |
25 |
Correct |
277 ms |
328960 KB |
Output is correct |
26 |
Correct |
274 ms |
328900 KB |
Output is correct |
27 |
Correct |
284 ms |
328956 KB |
Output is correct |
28 |
Correct |
277 ms |
328928 KB |
Output is correct |
29 |
Correct |
273 ms |
328900 KB |
Output is correct |
30 |
Correct |
280 ms |
328948 KB |
Output is correct |
31 |
Correct |
274 ms |
328900 KB |
Output is correct |
32 |
Correct |
268 ms |
328980 KB |
Output is correct |
33 |
Correct |
275 ms |
328996 KB |
Output is correct |
34 |
Correct |
279 ms |
328948 KB |
Output is correct |
35 |
Correct |
275 ms |
328976 KB |
Output is correct |
36 |
Correct |
271 ms |
328880 KB |
Output is correct |
37 |
Correct |
276 ms |
328904 KB |
Output is correct |
38 |
Correct |
290 ms |
328876 KB |
Output is correct |
39 |
Correct |
278 ms |
328900 KB |
Output is correct |
40 |
Correct |
273 ms |
328988 KB |
Output is correct |
41 |
Correct |
277 ms |
329136 KB |
Output is correct |
42 |
Correct |
275 ms |
328884 KB |
Output is correct |
43 |
Correct |
286 ms |
328952 KB |
Output is correct |
44 |
Correct |
274 ms |
328916 KB |
Output is correct |
45 |
Correct |
276 ms |
328928 KB |
Output is correct |
46 |
Correct |
284 ms |
329040 KB |
Output is correct |
47 |
Correct |
278 ms |
329064 KB |
Output is correct |
48 |
Correct |
276 ms |
329048 KB |
Output is correct |
49 |
Correct |
271 ms |
329028 KB |
Output is correct |
50 |
Correct |
274 ms |
329076 KB |
Output is correct |
51 |
Correct |
283 ms |
328996 KB |
Output is correct |
52 |
Correct |
268 ms |
329024 KB |
Output is correct |
53 |
Correct |
270 ms |
328984 KB |
Output is correct |
54 |
Correct |
278 ms |
329072 KB |
Output is correct |
55 |
Correct |
271 ms |
329056 KB |
Output is correct |
56 |
Correct |
268 ms |
329028 KB |
Output is correct |
57 |
Correct |
269 ms |
329028 KB |
Output is correct |
58 |
Correct |
275 ms |
328952 KB |
Output is correct |
59 |
Correct |
276 ms |
328952 KB |
Output is correct |
60 |
Correct |
270 ms |
328960 KB |
Output is correct |
61 |
Correct |
271 ms |
328948 KB |
Output is correct |
62 |
Correct |
275 ms |
329076 KB |
Output is correct |
63 |
Correct |
269 ms |
329028 KB |
Output is correct |
64 |
Correct |
271 ms |
329060 KB |
Output is correct |
65 |
Correct |
274 ms |
329032 KB |
Output is correct |
66 |
Correct |
288 ms |
331844 KB |
Output is correct |
67 |
Correct |
298 ms |
331908 KB |
Output is correct |
68 |
Correct |
291 ms |
332256 KB |
Output is correct |
69 |
Correct |
342 ms |
329916 KB |
Output is correct |
70 |
Correct |
301 ms |
330180 KB |
Output is correct |
71 |
Correct |
285 ms |
330308 KB |
Output is correct |
72 |
Correct |
288 ms |
331420 KB |
Output is correct |
73 |
Correct |
285 ms |
332148 KB |
Output is correct |
74 |
Correct |
304 ms |
331532 KB |
Output is correct |
75 |
Correct |
326 ms |
331592 KB |
Output is correct |
76 |
Correct |
292 ms |
331940 KB |
Output is correct |
77 |
Correct |
300 ms |
331744 KB |
Output is correct |
78 |
Correct |
291 ms |
331984 KB |
Output is correct |
79 |
Correct |
294 ms |
331844 KB |
Output is correct |
80 |
Correct |
286 ms |
332100 KB |
Output is correct |
81 |
Correct |
297 ms |
331792 KB |
Output is correct |
82 |
Correct |
317 ms |
331640 KB |
Output is correct |
83 |
Correct |
310 ms |
331536 KB |
Output is correct |
84 |
Correct |
288 ms |
330652 KB |
Output is correct |
85 |
Correct |
285 ms |
330008 KB |
Output is correct |
86 |
Correct |
288 ms |
329976 KB |
Output is correct |
87 |
Correct |
320 ms |
330376 KB |
Output is correct |
88 |
Correct |
336 ms |
331564 KB |
Output is correct |
89 |
Correct |
314 ms |
331480 KB |
Output is correct |
90 |
Correct |
293 ms |
331540 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
270 ms |
329028 KB |
Output is correct |
2 |
Correct |
268 ms |
328908 KB |
Output is correct |
3 |
Correct |
269 ms |
328880 KB |
Output is correct |
4 |
Correct |
275 ms |
328928 KB |
Output is correct |
5 |
Correct |
295 ms |
328912 KB |
Output is correct |
6 |
Correct |
285 ms |
328972 KB |
Output is correct |
7 |
Correct |
269 ms |
328908 KB |
Output is correct |
8 |
Correct |
271 ms |
329020 KB |
Output is correct |
9 |
Correct |
277 ms |
328960 KB |
Output is correct |
10 |
Correct |
273 ms |
328868 KB |
Output is correct |
11 |
Correct |
273 ms |
328900 KB |
Output is correct |
12 |
Correct |
267 ms |
328876 KB |
Output is correct |
13 |
Correct |
276 ms |
328908 KB |
Output is correct |
14 |
Correct |
275 ms |
328916 KB |
Output is correct |
15 |
Correct |
274 ms |
328968 KB |
Output is correct |
16 |
Correct |
267 ms |
328900 KB |
Output is correct |
17 |
Correct |
272 ms |
328964 KB |
Output is correct |
18 |
Correct |
268 ms |
328968 KB |
Output is correct |
19 |
Correct |
274 ms |
328900 KB |
Output is correct |
20 |
Correct |
274 ms |
329116 KB |
Output is correct |
21 |
Correct |
276 ms |
328976 KB |
Output is correct |
22 |
Correct |
295 ms |
328960 KB |
Output is correct |
23 |
Correct |
277 ms |
328900 KB |
Output is correct |
24 |
Correct |
271 ms |
328868 KB |
Output is correct |
25 |
Correct |
277 ms |
328960 KB |
Output is correct |
26 |
Correct |
274 ms |
328900 KB |
Output is correct |
27 |
Correct |
284 ms |
328956 KB |
Output is correct |
28 |
Correct |
277 ms |
328928 KB |
Output is correct |
29 |
Correct |
273 ms |
328900 KB |
Output is correct |
30 |
Correct |
280 ms |
328948 KB |
Output is correct |
31 |
Correct |
274 ms |
328900 KB |
Output is correct |
32 |
Correct |
268 ms |
328980 KB |
Output is correct |
33 |
Correct |
275 ms |
328996 KB |
Output is correct |
34 |
Correct |
279 ms |
328948 KB |
Output is correct |
35 |
Correct |
275 ms |
328976 KB |
Output is correct |
36 |
Correct |
271 ms |
328880 KB |
Output is correct |
37 |
Correct |
276 ms |
328904 KB |
Output is correct |
38 |
Correct |
290 ms |
328876 KB |
Output is correct |
39 |
Correct |
278 ms |
328900 KB |
Output is correct |
40 |
Correct |
273 ms |
328988 KB |
Output is correct |
41 |
Correct |
277 ms |
329136 KB |
Output is correct |
42 |
Correct |
275 ms |
328884 KB |
Output is correct |
43 |
Correct |
286 ms |
328952 KB |
Output is correct |
44 |
Correct |
274 ms |
328916 KB |
Output is correct |
45 |
Correct |
276 ms |
328928 KB |
Output is correct |
46 |
Correct |
284 ms |
329040 KB |
Output is correct |
47 |
Correct |
278 ms |
329064 KB |
Output is correct |
48 |
Correct |
276 ms |
329048 KB |
Output is correct |
49 |
Correct |
271 ms |
329028 KB |
Output is correct |
50 |
Correct |
274 ms |
329076 KB |
Output is correct |
51 |
Correct |
283 ms |
328996 KB |
Output is correct |
52 |
Correct |
268 ms |
329024 KB |
Output is correct |
53 |
Correct |
270 ms |
328984 KB |
Output is correct |
54 |
Correct |
278 ms |
329072 KB |
Output is correct |
55 |
Correct |
271 ms |
329056 KB |
Output is correct |
56 |
Correct |
268 ms |
329028 KB |
Output is correct |
57 |
Correct |
269 ms |
329028 KB |
Output is correct |
58 |
Correct |
275 ms |
328952 KB |
Output is correct |
59 |
Correct |
276 ms |
328952 KB |
Output is correct |
60 |
Correct |
270 ms |
328960 KB |
Output is correct |
61 |
Correct |
271 ms |
328948 KB |
Output is correct |
62 |
Correct |
275 ms |
329076 KB |
Output is correct |
63 |
Correct |
269 ms |
329028 KB |
Output is correct |
64 |
Correct |
271 ms |
329060 KB |
Output is correct |
65 |
Correct |
274 ms |
329032 KB |
Output is correct |
66 |
Correct |
1063 ms |
406304 KB |
Output is correct |
67 |
Correct |
1308 ms |
425668 KB |
Output is correct |
68 |
Correct |
1318 ms |
436932 KB |
Output is correct |
69 |
Correct |
1743 ms |
416636 KB |
Output is correct |
70 |
Correct |
2914 ms |
416652 KB |
Output is correct |
71 |
Correct |
1356 ms |
436816 KB |
Output is correct |
72 |
Correct |
1350 ms |
436128 KB |
Output is correct |
73 |
Correct |
1534 ms |
417016 KB |
Output is correct |
74 |
Correct |
1323 ms |
436804 KB |
Output is correct |
75 |
Correct |
1500 ms |
435608 KB |
Output is correct |
76 |
Correct |
1818 ms |
416868 KB |
Output is correct |
77 |
Correct |
1361 ms |
436808 KB |
Output is correct |
78 |
Correct |
1830 ms |
414968 KB |
Output is correct |
79 |
Correct |
1769 ms |
414896 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
270 ms |
329028 KB |
Output is correct |
2 |
Correct |
268 ms |
328908 KB |
Output is correct |
3 |
Correct |
269 ms |
328880 KB |
Output is correct |
4 |
Correct |
275 ms |
328928 KB |
Output is correct |
5 |
Correct |
295 ms |
328912 KB |
Output is correct |
6 |
Correct |
285 ms |
328972 KB |
Output is correct |
7 |
Correct |
269 ms |
328908 KB |
Output is correct |
8 |
Correct |
271 ms |
329020 KB |
Output is correct |
9 |
Correct |
277 ms |
328960 KB |
Output is correct |
10 |
Correct |
273 ms |
328868 KB |
Output is correct |
11 |
Correct |
273 ms |
328900 KB |
Output is correct |
12 |
Correct |
267 ms |
328876 KB |
Output is correct |
13 |
Correct |
276 ms |
328908 KB |
Output is correct |
14 |
Correct |
275 ms |
328916 KB |
Output is correct |
15 |
Correct |
274 ms |
328968 KB |
Output is correct |
16 |
Correct |
267 ms |
328900 KB |
Output is correct |
17 |
Correct |
272 ms |
328964 KB |
Output is correct |
18 |
Correct |
268 ms |
328968 KB |
Output is correct |
19 |
Correct |
274 ms |
328900 KB |
Output is correct |
20 |
Correct |
274 ms |
329116 KB |
Output is correct |
21 |
Correct |
276 ms |
328976 KB |
Output is correct |
22 |
Correct |
295 ms |
328960 KB |
Output is correct |
23 |
Correct |
277 ms |
328900 KB |
Output is correct |
24 |
Correct |
271 ms |
328868 KB |
Output is correct |
25 |
Correct |
277 ms |
328960 KB |
Output is correct |
26 |
Correct |
274 ms |
328900 KB |
Output is correct |
27 |
Correct |
284 ms |
328956 KB |
Output is correct |
28 |
Correct |
277 ms |
328928 KB |
Output is correct |
29 |
Correct |
273 ms |
328900 KB |
Output is correct |
30 |
Correct |
280 ms |
328948 KB |
Output is correct |
31 |
Correct |
274 ms |
328900 KB |
Output is correct |
32 |
Correct |
268 ms |
328980 KB |
Output is correct |
33 |
Correct |
275 ms |
328996 KB |
Output is correct |
34 |
Correct |
279 ms |
328948 KB |
Output is correct |
35 |
Correct |
275 ms |
328976 KB |
Output is correct |
36 |
Correct |
271 ms |
328880 KB |
Output is correct |
37 |
Correct |
276 ms |
328904 KB |
Output is correct |
38 |
Correct |
290 ms |
328876 KB |
Output is correct |
39 |
Correct |
278 ms |
328900 KB |
Output is correct |
40 |
Correct |
273 ms |
328988 KB |
Output is correct |
41 |
Correct |
277 ms |
329136 KB |
Output is correct |
42 |
Correct |
275 ms |
328884 KB |
Output is correct |
43 |
Correct |
286 ms |
328952 KB |
Output is correct |
44 |
Correct |
274 ms |
328916 KB |
Output is correct |
45 |
Correct |
276 ms |
328928 KB |
Output is correct |
46 |
Correct |
284 ms |
329040 KB |
Output is correct |
47 |
Correct |
278 ms |
329064 KB |
Output is correct |
48 |
Correct |
276 ms |
329048 KB |
Output is correct |
49 |
Correct |
271 ms |
329028 KB |
Output is correct |
50 |
Correct |
274 ms |
329076 KB |
Output is correct |
51 |
Correct |
283 ms |
328996 KB |
Output is correct |
52 |
Correct |
268 ms |
329024 KB |
Output is correct |
53 |
Correct |
270 ms |
328984 KB |
Output is correct |
54 |
Correct |
278 ms |
329072 KB |
Output is correct |
55 |
Correct |
271 ms |
329056 KB |
Output is correct |
56 |
Correct |
268 ms |
329028 KB |
Output is correct |
57 |
Correct |
269 ms |
329028 KB |
Output is correct |
58 |
Correct |
275 ms |
328952 KB |
Output is correct |
59 |
Correct |
276 ms |
328952 KB |
Output is correct |
60 |
Correct |
270 ms |
328960 KB |
Output is correct |
61 |
Correct |
271 ms |
328948 KB |
Output is correct |
62 |
Correct |
275 ms |
329076 KB |
Output is correct |
63 |
Correct |
269 ms |
329028 KB |
Output is correct |
64 |
Correct |
271 ms |
329060 KB |
Output is correct |
65 |
Correct |
274 ms |
329032 KB |
Output is correct |
66 |
Correct |
288 ms |
331844 KB |
Output is correct |
67 |
Correct |
298 ms |
331908 KB |
Output is correct |
68 |
Correct |
291 ms |
332256 KB |
Output is correct |
69 |
Correct |
342 ms |
329916 KB |
Output is correct |
70 |
Correct |
301 ms |
330180 KB |
Output is correct |
71 |
Correct |
285 ms |
330308 KB |
Output is correct |
72 |
Correct |
288 ms |
331420 KB |
Output is correct |
73 |
Correct |
285 ms |
332148 KB |
Output is correct |
74 |
Correct |
304 ms |
331532 KB |
Output is correct |
75 |
Correct |
326 ms |
331592 KB |
Output is correct |
76 |
Correct |
292 ms |
331940 KB |
Output is correct |
77 |
Correct |
300 ms |
331744 KB |
Output is correct |
78 |
Correct |
291 ms |
331984 KB |
Output is correct |
79 |
Correct |
294 ms |
331844 KB |
Output is correct |
80 |
Correct |
286 ms |
332100 KB |
Output is correct |
81 |
Correct |
297 ms |
331792 KB |
Output is correct |
82 |
Correct |
317 ms |
331640 KB |
Output is correct |
83 |
Correct |
310 ms |
331536 KB |
Output is correct |
84 |
Correct |
288 ms |
330652 KB |
Output is correct |
85 |
Correct |
285 ms |
330008 KB |
Output is correct |
86 |
Correct |
288 ms |
329976 KB |
Output is correct |
87 |
Correct |
320 ms |
330376 KB |
Output is correct |
88 |
Correct |
336 ms |
331564 KB |
Output is correct |
89 |
Correct |
314 ms |
331480 KB |
Output is correct |
90 |
Correct |
293 ms |
331540 KB |
Output is correct |
91 |
Correct |
1063 ms |
406304 KB |
Output is correct |
92 |
Correct |
1308 ms |
425668 KB |
Output is correct |
93 |
Correct |
1318 ms |
436932 KB |
Output is correct |
94 |
Correct |
1743 ms |
416636 KB |
Output is correct |
95 |
Correct |
2914 ms |
416652 KB |
Output is correct |
96 |
Correct |
1356 ms |
436816 KB |
Output is correct |
97 |
Correct |
1350 ms |
436128 KB |
Output is correct |
98 |
Correct |
1534 ms |
417016 KB |
Output is correct |
99 |
Correct |
1323 ms |
436804 KB |
Output is correct |
100 |
Correct |
1500 ms |
435608 KB |
Output is correct |
101 |
Correct |
1818 ms |
416868 KB |
Output is correct |
102 |
Correct |
1361 ms |
436808 KB |
Output is correct |
103 |
Correct |
1830 ms |
414968 KB |
Output is correct |
104 |
Correct |
1769 ms |
414896 KB |
Output is correct |
105 |
Correct |
3269 ms |
355080 KB |
Output is correct |
106 |
Correct |
3958 ms |
359264 KB |
Output is correct |
107 |
Execution timed out |
5116 ms |
361412 KB |
Time limit exceeded |
108 |
Halted |
0 ms |
0 KB |
- |