# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
47291 |
2018-04-30T06:37:00 Z |
Talant |
Gap (APIO16_gap) |
C++17 |
|
168 ms |
6912 KB |
#include <bits/stdc++.h>
#include "gap.h"
//#include "grader.cpp"
using namespace std;
const long long M = (1e6 + 5);
long long ans = 0;
long long a[M];
long long l,r = 1e18;
long long ll,rr;
set<long long> st;
void f (long long mn,long long mx) {
if (mn != -1)
st.insert(mn);
if (mx != -1)
st.insert(mx);
if (mn >= mx)
return;
long long m = (mn + mx) >> 1;
if (mn + 1 <= m) {
long long l = 0,r = 0;
MinMax(mn + 1,m,&l,&r);
f(l,r);
}
if (m + 1 <= mx - 1) {
long long l = 0,r = 0;
MinMax(m + 1,mx - 1,&l,&r);
f(l,r);
}
}
long long findGap(int T, int N)
{
if (T == 1 || N < 500) {
long long o = (N + 1) / 2;
ll = 1,rr = N;
while (o --) {
MinMax(l,r,&a[ll],&a[rr]);
l = a[ll] + 1,r = a[rr] - 1;
ll ++,rr --;
}
for (long long i = 1; i < N; i ++)
ans = max(ans,a[i + 1] - a[i]);
return ans;
}
else {
long long l = 0,r = 0;
MinMax(0,1e3,&l,&r);
f(l,r);
MinMax(1e3,1e6,&l,&r);
f(l,r);
MinMax(1e6,1e9,&l,&r);
f(l,r);
MinMax(1e9,1e12,&l,&r);
f(l,r);
MinMax(1e12,1e15,&l,&r);
f(l,r);
MinMax(1e15,1e18,&l,&r);
f(l,r);
for (auto to : st) {
a[ll] = to;
ll ++;
}
for (long long i = 1; i < N; i ++)
ans = max(ans,a[i + 1] - a[i]);
return ans;
}
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
376 KB |
Output is correct |
2 |
Correct |
2 ms |
464 KB |
Output is correct |
3 |
Correct |
2 ms |
464 KB |
Output is correct |
4 |
Correct |
2 ms |
468 KB |
Output is correct |
5 |
Correct |
2 ms |
468 KB |
Output is correct |
6 |
Correct |
2 ms |
468 KB |
Output is correct |
7 |
Correct |
2 ms |
468 KB |
Output is correct |
8 |
Correct |
2 ms |
468 KB |
Output is correct |
9 |
Correct |
2 ms |
468 KB |
Output is correct |
10 |
Correct |
2 ms |
476 KB |
Output is correct |
11 |
Correct |
3 ms |
604 KB |
Output is correct |
12 |
Correct |
3 ms |
604 KB |
Output is correct |
13 |
Correct |
3 ms |
604 KB |
Output is correct |
14 |
Correct |
3 ms |
604 KB |
Output is correct |
15 |
Correct |
3 ms |
604 KB |
Output is correct |
16 |
Correct |
15 ms |
1052 KB |
Output is correct |
17 |
Correct |
16 ms |
1052 KB |
Output is correct |
18 |
Correct |
16 ms |
1052 KB |
Output is correct |
19 |
Correct |
16 ms |
1052 KB |
Output is correct |
20 |
Correct |
12 ms |
1052 KB |
Output is correct |
21 |
Correct |
56 ms |
2124 KB |
Output is correct |
22 |
Correct |
59 ms |
2252 KB |
Output is correct |
23 |
Correct |
57 ms |
2252 KB |
Output is correct |
24 |
Correct |
65 ms |
2252 KB |
Output is correct |
25 |
Correct |
53 ms |
2252 KB |
Output is correct |
26 |
Correct |
59 ms |
2252 KB |
Output is correct |
27 |
Correct |
66 ms |
2252 KB |
Output is correct |
28 |
Correct |
61 ms |
2252 KB |
Output is correct |
29 |
Correct |
65 ms |
2252 KB |
Output is correct |
30 |
Correct |
43 ms |
2252 KB |
Output is correct |
31 |
Correct |
2 ms |
2252 KB |
Output is correct |
32 |
Correct |
2 ms |
2252 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
2 ms |
2252 KB |
Output is correct |
2 |
Partially correct |
2 ms |
2252 KB |
Partially correct |
3 |
Partially correct |
2 ms |
2252 KB |
Partially correct |
4 |
Partially correct |
2 ms |
2252 KB |
Partially correct |
5 |
Partially correct |
2 ms |
2252 KB |
Partially correct |
6 |
Partially correct |
2 ms |
2252 KB |
Partially correct |
7 |
Partially correct |
2 ms |
2252 KB |
Partially correct |
8 |
Partially correct |
2 ms |
2252 KB |
Partially correct |
9 |
Partially correct |
2 ms |
2252 KB |
Partially correct |
10 |
Partially correct |
2 ms |
2252 KB |
Partially correct |
11 |
Partially correct |
3 ms |
2252 KB |
Partially correct |
12 |
Partially correct |
4 ms |
2252 KB |
Partially correct |
13 |
Partially correct |
3 ms |
2252 KB |
Partially correct |
14 |
Partially correct |
3 ms |
2252 KB |
Partially correct |
15 |
Partially correct |
3 ms |
2252 KB |
Partially correct |
16 |
Partially correct |
31 ms |
2252 KB |
Partially correct |
17 |
Partially correct |
25 ms |
2252 KB |
Partially correct |
18 |
Partially correct |
25 ms |
2252 KB |
Partially correct |
19 |
Partially correct |
36 ms |
2252 KB |
Partially correct |
20 |
Partially correct |
26 ms |
2252 KB |
Partially correct |
21 |
Partially correct |
105 ms |
6896 KB |
Partially correct |
22 |
Partially correct |
110 ms |
6908 KB |
Partially correct |
23 |
Partially correct |
119 ms |
6908 KB |
Partially correct |
24 |
Partially correct |
102 ms |
6912 KB |
Partially correct |
25 |
Partially correct |
89 ms |
6912 KB |
Partially correct |
26 |
Partially correct |
107 ms |
6912 KB |
Partially correct |
27 |
Partially correct |
116 ms |
6912 KB |
Partially correct |
28 |
Partially correct |
106 ms |
6912 KB |
Partially correct |
29 |
Partially correct |
109 ms |
6912 KB |
Partially correct |
30 |
Partially correct |
168 ms |
6912 KB |
Partially correct |
31 |
Partially correct |
2 ms |
6912 KB |
Partially correct |
32 |
Partially correct |
2 ms |
6912 KB |
Partially correct |