#include <bits/stdc++.h>
#include "gap.h"
using namespace std;
#define ll long long
#define pb push_back
#define sz size()
//static void my_assert(int k){
// if (!k) exit(1);
//}
//
//static int subtask_num, N;
//static long long A[100001];
//static long long call_count;
//
//long long findGap(int, int);
//
//void MinMax(long long s, long long t, long long *mn, long long *mx) {
// int lo = 1, hi = N, left = N+1, right = 0;
// my_assert(s <= t && mn != NULL && mx != NULL);
// while (lo <= hi){
// int mid = (lo+hi)>>1;
// if (A[mid] >= s) hi = mid - 1, left = mid;
// else lo = mid + 1;
// }
// lo = 1, hi = N;
// while (lo <= hi){
// int mid = (lo+hi)>>1;
// if (A[mid] <= t) lo = mid + 1, right = mid;
// else hi = mid - 1;
// }
// if (left > right) *mn = *mx = -1;
// else{
// *mn = A[left];
// *mx = A[right];
// }
// if (subtask_num == 1) call_count++;
// else if (subtask_num == 2) call_count += right-left+2;
//}
ll findGap(int T, int N) {
if (T == 1) {
vector <ll> v;
ll l = 0, r = 1e18, mn = 100, mx = 100;
while (1) {
if ((int)v.sz == N) break;
MinMax (l, r, &mn, &mx);
ll x = mn, y = mx;
// cout << l << " " << r << " " << x << " " << y << "\n";
if (x == y) {
v.pb (x);
break;
}
else {
v.pb (x);v.pb (y);
}
l = x + 1;r = y - 1;
}
ll jog = 0;
sort (v.begin(), v.end());
assert (N == (int)v.sz);
for (int i = 1; i < (int)v.sz; ++i) {
jog = max (jog, v[i] - v[i - 1]);
}
return jog;
}
return 0;
}
/*
1 4
2 3 6 8
*/
//int main() {
// freopen ("input.txt", "r", stdin);
// FILE *in = stdin, *out = stdout;
// my_assert(2 == fscanf(in, "%d%d", &subtask_num, &N));
// my_assert(1 <= subtask_num && subtask_num <= 2);
// my_assert(2 <= N && N <= 100000);
// for (int i=1;i<=N;i++) my_assert(1 == fscanf(in, "%lld", A+i));
// for (int i=1;i<N;i++) my_assert(A[i] < A[i+1]);
// fprintf(out, "%lld\n", findGap(subtask_num, N));
// fprintf(out, "%lld\n", call_count);
//}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
0 ms |
344 KB |
Output is correct |
2 |
Correct |
1 ms |
2392 KB |
Output is correct |
3 |
Correct |
1 ms |
2392 KB |
Output is correct |
4 |
Correct |
0 ms |
2392 KB |
Output is correct |
5 |
Correct |
1 ms |
2392 KB |
Output is correct |
6 |
Correct |
0 ms |
2392 KB |
Output is correct |
7 |
Correct |
1 ms |
2392 KB |
Output is correct |
8 |
Correct |
0 ms |
2392 KB |
Output is correct |
9 |
Correct |
1 ms |
2392 KB |
Output is correct |
10 |
Correct |
1 ms |
2392 KB |
Output is correct |
11 |
Correct |
1 ms |
2392 KB |
Output is correct |
12 |
Correct |
1 ms |
2392 KB |
Output is correct |
13 |
Correct |
1 ms |
2392 KB |
Output is correct |
14 |
Correct |
1 ms |
2392 KB |
Output is correct |
15 |
Correct |
1 ms |
2392 KB |
Output is correct |
16 |
Correct |
8 ms |
2952 KB |
Output is correct |
17 |
Correct |
9 ms |
2904 KB |
Output is correct |
18 |
Correct |
8 ms |
2844 KB |
Output is correct |
19 |
Correct |
8 ms |
2836 KB |
Output is correct |
20 |
Correct |
7 ms |
2824 KB |
Output is correct |
21 |
Correct |
36 ms |
3996 KB |
Output is correct |
22 |
Correct |
33 ms |
4000 KB |
Output is correct |
23 |
Correct |
32 ms |
3996 KB |
Output is correct |
24 |
Correct |
32 ms |
4000 KB |
Output is correct |
25 |
Correct |
29 ms |
3964 KB |
Output is correct |
26 |
Correct |
32 ms |
3988 KB |
Output is correct |
27 |
Correct |
32 ms |
3976 KB |
Output is correct |
28 |
Correct |
32 ms |
3800 KB |
Output is correct |
29 |
Correct |
32 ms |
4004 KB |
Output is correct |
30 |
Correct |
27 ms |
3996 KB |
Output is correct |
31 |
Correct |
1 ms |
2392 KB |
Output is correct |
32 |
Correct |
0 ms |
2392 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
2 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
3 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
4 |
Incorrect |
0 ms |
2392 KB |
Output isn't correct |
5 |
Incorrect |
0 ms |
2392 KB |
Output isn't correct |
6 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
7 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
8 |
Incorrect |
0 ms |
2392 KB |
Output isn't correct |
9 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
10 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
11 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
12 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
13 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
14 |
Incorrect |
1 ms |
2644 KB |
Output isn't correct |
15 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
16 |
Incorrect |
4 ms |
2752 KB |
Output isn't correct |
17 |
Incorrect |
4 ms |
2580 KB |
Output isn't correct |
18 |
Incorrect |
4 ms |
2588 KB |
Output isn't correct |
19 |
Incorrect |
4 ms |
2584 KB |
Output isn't correct |
20 |
Incorrect |
2 ms |
2572 KB |
Output isn't correct |
21 |
Incorrect |
13 ms |
2856 KB |
Output isn't correct |
22 |
Incorrect |
14 ms |
2852 KB |
Output isn't correct |
23 |
Incorrect |
13 ms |
2860 KB |
Output isn't correct |
24 |
Incorrect |
13 ms |
2856 KB |
Output isn't correct |
25 |
Incorrect |
12 ms |
2852 KB |
Output isn't correct |
26 |
Incorrect |
13 ms |
2856 KB |
Output isn't correct |
27 |
Incorrect |
13 ms |
2856 KB |
Output isn't correct |
28 |
Incorrect |
13 ms |
3024 KB |
Output isn't correct |
29 |
Incorrect |
13 ms |
2860 KB |
Output isn't correct |
30 |
Incorrect |
8 ms |
2852 KB |
Output isn't correct |
31 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |
32 |
Incorrect |
1 ms |
2392 KB |
Output isn't correct |