Submission #624445

# Submission time Handle Problem Language Result Execution time Memory
624445 2022-08-08T09:35:41 Z socpite Gap (APIO16_gap) C++14
36.4575 / 100
96 ms 3428 KB
#include "gap.h"
#include<bits/stdc++.h>
using namespace std;

#define f first
#define s second

typedef long long ll;

ll ans = 0;

int n;

void solve(ll l, ll r, ll ele){
    if(r-l <= ans)return;
    ll dist = (r-l+ele*2)/(ele*2);
    vector<pair<ll, ll>> A;
    for(ll i = l;  i <= r; i+=dist){
        pair<ll, ll> tmp;
        MinMax(i, min(i+dist-1, r), &tmp.f, &tmp.s);
        if(tmp.s > 0){
            ele -= 1+(tmp.f != tmp.s);
            A.push_back(tmp);
        }
    }
    for(int i = 1; i < A.size(); i++){
        if(A[i-1].f != -1 && A[i].f != -1)ans = max(ans, A[i].f - A[i-1].s);
    }
    for(auto v: A)solve(v.f, v.s, ele+1+(v.f != v.s));
}

long long findGap(int T, int N)
{
    solve(0, 1e18, N);
    return ans;
}

Compilation message

gap.cpp: In function 'void solve(ll, ll, ll)':
gap.cpp:26:22: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<std::pair<long long int, long long int> >::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   26 |     for(int i = 1; i < A.size(); i++){
      |                    ~~^~~~~~~~~~
# Verdict Execution time Memory Grader output
1 Incorrect 0 ms 208 KB Output isn't correct
2 Incorrect 0 ms 208 KB Output isn't correct
3 Incorrect 0 ms 208 KB Output isn't correct
4 Incorrect 0 ms 208 KB Output isn't correct
5 Incorrect 0 ms 208 KB Output isn't correct
6 Incorrect 0 ms 208 KB Output isn't correct
7 Incorrect 0 ms 208 KB Output isn't correct
8 Incorrect 1 ms 208 KB Output isn't correct
9 Incorrect 0 ms 208 KB Output isn't correct
10 Incorrect 0 ms 208 KB Output isn't correct
11 Incorrect 1 ms 336 KB Output isn't correct
12 Incorrect 1 ms 336 KB Output isn't correct
13 Incorrect 1 ms 336 KB Output isn't correct
14 Incorrect 1 ms 336 KB Output isn't correct
15 Incorrect 1 ms 336 KB Output isn't correct
16 Incorrect 16 ms 1100 KB Output isn't correct
17 Incorrect 17 ms 1068 KB Output isn't correct
18 Incorrect 18 ms 1040 KB Output isn't correct
19 Incorrect 16 ms 1080 KB Output isn't correct
20 Incorrect 15 ms 548 KB Output isn't correct
21 Incorrect 69 ms 3224 KB Output isn't correct
22 Incorrect 75 ms 3236 KB Output isn't correct
23 Incorrect 73 ms 3208 KB Output isn't correct
24 Incorrect 77 ms 3264 KB Output isn't correct
25 Incorrect 96 ms 3224 KB Output isn't correct
26 Incorrect 68 ms 3212 KB Output isn't correct
27 Incorrect 71 ms 3224 KB Output isn't correct
28 Incorrect 68 ms 3220 KB Output isn't correct
29 Incorrect 77 ms 3196 KB Output isn't correct
30 Incorrect 76 ms 1732 KB Output isn't correct
31 Incorrect 0 ms 208 KB Output isn't correct
32 Incorrect 0 ms 208 KB Output isn't correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 208 KB Output is correct
2 Correct 0 ms 208 KB Output is correct
3 Correct 0 ms 208 KB Output is correct
4 Correct 0 ms 208 KB Output is correct
5 Partially correct 0 ms 208 KB Partially correct
6 Correct 1 ms 208 KB Output is correct
7 Correct 0 ms 208 KB Output is correct
8 Correct 0 ms 208 KB Output is correct
9 Correct 0 ms 208 KB Output is correct
10 Partially correct 0 ms 208 KB Partially correct
11 Correct 1 ms 336 KB Output is correct
12 Correct 1 ms 336 KB Output is correct
13 Correct 1 ms 336 KB Output is correct
14 Correct 1 ms 336 KB Output is correct
15 Partially correct 1 ms 336 KB Partially correct
16 Correct 18 ms 1128 KB Output is correct
17 Correct 17 ms 1120 KB Output is correct
18 Correct 21 ms 1040 KB Output is correct
19 Correct 17 ms 1128 KB Output is correct
20 Partially correct 18 ms 516 KB Partially correct
21 Correct 66 ms 3220 KB Output is correct
22 Correct 74 ms 3216 KB Output is correct
23 Correct 68 ms 3216 KB Output is correct
24 Correct 79 ms 3192 KB Output is correct
25 Partially correct 94 ms 3428 KB Partially correct
26 Correct 67 ms 3192 KB Output is correct
27 Correct 68 ms 3168 KB Output is correct
28 Correct 72 ms 3208 KB Output is correct
29 Correct 69 ms 3260 KB Output is correct
30 Partially correct 73 ms 1716 KB Partially correct
31 Correct 0 ms 208 KB Output is correct
32 Correct 1 ms 208 KB Output is correct