답안 #47312

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
47312 2018-04-30T13:36:58 Z Talant Gap (APIO16_gap) C++17
100 / 100
85 ms 2284 KB
#include <bits/stdc++.h>

#include "gap.h"
//#include "grader.cpp"

using namespace std;

const long long M = (1e6 + 5);

long long ans;
long long a[M];
long long l,r = 1e18;
long long ll,rr;

long long findGap(int T, int N)
{
      if (T == 1 ) {
            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,1e18,&l,&r);

            if (N == 2)
                  return (r - l);

            long long last = l;
            long long sz = (r - l - 1 + N - 2) / (N - 1);
            long long s = l + 1,e = 0;

            for (long long i = 1; i < N; i ++) {
                  e = s + sz - 1;
                  if (s > e)
                        break;
                  MinMax(s,e,&l,&r);

                  if (l != -1) {
                        ans = max(ans,l - last);
                        last = r;
                  }
                  s = e + 1;
            }
            return max(ans,(l - last));
      }
}
# 결과 실행 시간 메모리 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 508 KB Output is correct
6 Correct 2 ms 612 KB Output is correct
7 Correct 2 ms 612 KB Output is correct
8 Correct 2 ms 612 KB Output is correct
9 Correct 2 ms 612 KB Output is correct
10 Correct 2 ms 612 KB Output is correct
11 Correct 3 ms 612 KB Output is correct
12 Correct 3 ms 720 KB Output is correct
13 Correct 3 ms 720 KB Output is correct
14 Correct 3 ms 720 KB Output is correct
15 Correct 3 ms 720 KB Output is correct
16 Correct 15 ms 1004 KB Output is correct
17 Correct 15 ms 1004 KB Output is correct
18 Correct 22 ms 1004 KB Output is correct
19 Correct 15 ms 1004 KB Output is correct
20 Correct 11 ms 1004 KB Output is correct
21 Correct 76 ms 2212 KB Output is correct
22 Correct 80 ms 2212 KB Output is correct
23 Correct 56 ms 2212 KB Output is correct
24 Correct 59 ms 2212 KB Output is correct
25 Correct 48 ms 2212 KB Output is correct
26 Correct 74 ms 2284 KB Output is correct
27 Correct 59 ms 2284 KB Output is correct
28 Correct 60 ms 2284 KB Output is correct
29 Correct 59 ms 2284 KB Output is correct
30 Correct 44 ms 2284 KB Output is correct
31 Correct 2 ms 2284 KB Output is correct
32 Correct 2 ms 2284 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Correct 2 ms 2284 KB Output is correct
2 Correct 2 ms 2284 KB Output is correct
3 Correct 2 ms 2284 KB Output is correct
4 Correct 2 ms 2284 KB Output is correct
5 Correct 2 ms 2284 KB Output is correct
6 Correct 2 ms 2284 KB Output is correct
7 Correct 2 ms 2284 KB Output is correct
8 Correct 2 ms 2284 KB Output is correct
9 Correct 2 ms 2284 KB Output is correct
10 Correct 2 ms 2284 KB Output is correct
11 Correct 3 ms 2284 KB Output is correct
12 Correct 3 ms 2284 KB Output is correct
13 Correct 3 ms 2284 KB Output is correct
14 Correct 3 ms 2284 KB Output is correct
15 Correct 3 ms 2284 KB Output is correct
16 Correct 20 ms 2284 KB Output is correct
17 Correct 19 ms 2284 KB Output is correct
18 Correct 21 ms 2284 KB Output is correct
19 Correct 20 ms 2284 KB Output is correct
20 Correct 15 ms 2284 KB Output is correct
21 Correct 76 ms 2284 KB Output is correct
22 Correct 77 ms 2284 KB Output is correct
23 Correct 79 ms 2284 KB Output is correct
24 Correct 81 ms 2284 KB Output is correct
25 Correct 69 ms 2284 KB Output is correct
26 Correct 76 ms 2284 KB Output is correct
27 Correct 85 ms 2284 KB Output is correct
28 Correct 72 ms 2284 KB Output is correct
29 Correct 75 ms 2284 KB Output is correct
30 Correct 40 ms 2284 KB Output is correct
31 Correct 2 ms 2284 KB Output is correct
32 Correct 2 ms 2284 KB Output is correct