Submission #873305

# Submission time Handle Problem Language Result Execution time Memory
873305 2023-11-14T19:47:47 Z StefanL2005 Gap (APIO16_gap) C++14
30 / 100
2000 ms 3872 KB
#include <bits/stdc++.h>
#include "gap.h"
using namespace std;
#define ll long long
 
ll findGap(int T, int N)
{
    vector<ll> v(N);
    ll maxDif = 0;

    if (T == 1)
    {
        int p1 = 0, p2 = N - 1;
        ll a = -1, b = 1LL * 1000 * 1000 * 1000 * 1000 * 1000 * 1000+ 1;
 
        while (p1 <= p2)
        {
            ll c1, c2;
            MinMax(a + 1, b - 1, &c1, &c2);
            v[p1] = c1;
            v[p2] = c2;
            p1++; p2--;
            a = c1; b = c2;
        }
 
        for (int i = 1; i < N; i++)
            maxDif = max(maxDif, v[i] - v[i - 1]);
    }
    else
    {
        ll start, finish;
        MinMax(0, 1LL * 1000 * 1000 * 1000 * 1000 * 1000 * 1000, &start, &finish);
        while (start != finish)
       { 
            int p = 0;
            ll a, b;
            MinMax(start + 1, start + 1 + (1 << p), &a, &b);
            while (b != -1)
            {
                p++;
                MinMax(start + 1, (1 << p), &a, &b);
            }

            maxDif = max(maxDif, a - start);
            start = b;
        }
    }
    return maxDif;
}
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 2388 KB Output is correct
3 Correct 0 ms 2392 KB Output is correct
4 Correct 0 ms 2392 KB Output is correct
5 Correct 0 ms 2392 KB Output is correct
6 Correct 1 ms 2392 KB Output is correct
7 Correct 1 ms 2392 KB Output is correct
8 Correct 1 ms 2392 KB Output is correct
9 Correct 1 ms 2392 KB Output is correct
10 Correct 0 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 9 ms 2584 KB Output is correct
17 Correct 8 ms 2580 KB Output is correct
18 Correct 9 ms 2584 KB Output is correct
19 Correct 8 ms 2548 KB Output is correct
20 Correct 6 ms 2572 KB Output is correct
21 Correct 31 ms 3620 KB Output is correct
22 Correct 29 ms 3620 KB Output is correct
23 Correct 29 ms 3628 KB Output is correct
24 Correct 30 ms 3864 KB Output is correct
25 Correct 27 ms 3620 KB Output is correct
26 Correct 29 ms 3628 KB Output is correct
27 Correct 29 ms 3624 KB Output is correct
28 Correct 31 ms 3624 KB Output is correct
29 Correct 31 ms 3600 KB Output is correct
30 Correct 29 ms 3632 KB Output is correct
31 Correct 1 ms 2392 KB Output is correct
32 Correct 0 ms 2392 KB Output is correct
# Verdict Execution time Memory Grader output
1 Execution timed out 3020 ms 2392 KB Time limit exceeded
2 Execution timed out 3035 ms 2392 KB Time limit exceeded
3 Execution timed out 3043 ms 2392 KB Time limit exceeded
4 Execution timed out 3052 ms 2392 KB Time limit exceeded
5 Execution timed out 3034 ms 2392 KB Time limit exceeded
6 Execution timed out 3035 ms 2392 KB Time limit exceeded
7 Execution timed out 3058 ms 2392 KB Time limit exceeded
8 Execution timed out 3025 ms 2392 KB Time limit exceeded
9 Execution timed out 3044 ms 2392 KB Time limit exceeded
10 Runtime error 1 ms 2392 KB Execution failed because the return code was nonzero
11 Execution timed out 3049 ms 2392 KB Time limit exceeded
12 Execution timed out 3037 ms 2392 KB Time limit exceeded
13 Execution timed out 3057 ms 2392 KB Time limit exceeded
14 Execution timed out 3097 ms 2392 KB Time limit exceeded
15 Execution timed out 3026 ms 2392 KB Time limit exceeded
16 Execution timed out 3033 ms 2828 KB Time limit exceeded
17 Execution timed out 3102 ms 2576 KB Time limit exceeded
18 Execution timed out 3047 ms 2588 KB Time limit exceeded
19 Execution timed out 3006 ms 2588 KB Time limit exceeded
20 Runtime error 4 ms 2948 KB Execution failed because the return code was nonzero
21 Execution timed out 3059 ms 3624 KB Time limit exceeded
22 Execution timed out 3084 ms 3620 KB Time limit exceeded
23 Execution timed out 3037 ms 3604 KB Time limit exceeded
24 Execution timed out 3055 ms 3720 KB Time limit exceeded
25 Execution timed out 3015 ms 3632 KB Time limit exceeded
26 Execution timed out 3009 ms 3628 KB Time limit exceeded
27 Execution timed out 3053 ms 3620 KB Time limit exceeded
28 Execution timed out 3080 ms 3496 KB Time limit exceeded
29 Execution timed out 3037 ms 3872 KB Time limit exceeded
30 Runtime error 13 ms 3484 KB Execution failed because the return code was nonzero
31 Runtime error 1 ms 2392 KB Execution failed because the return code was nonzero
32 Runtime error 1 ms 2392 KB Execution failed because the return code was nonzero