Submission #888317

# Submission time Handle Problem Language Result Execution time Memory
888317 2023-12-17T00:32:19 Z 12345678 Gap (APIO16_gap) C++17
30 / 100
2000 ms 524288 KB
#include "gap.h"

#include <bits/stdc++.h>

using namespace std;

#define ll long long

long long findGap(int T, int N)
{
    if (T==1)
    {
        ll x=0, y=1e18, a, b, idx=0, mx=0;
        vector<ll> v;
        while (v.size()<N)
        {
            MinMax(x, y, &a, &b);
            if (a==b) v.push_back(a);
            else v.push_back(a), v.push_back(b);
            x=a+1; y=b-1;
        }
        sort(v.begin(), v.end());
        for (int i=1; i<v.size(); i++) mx=max(mx, v[i]-v[i-1]);
        return mx;
    }
    else
    {
        ll x=0, y=1e18, mn, mx, mmn, mmx, res=0;
        vector<ll> v;
        MinMax(x, y, &mmn, &mmx);
        if (mmx-mmn+1==N) return 1;
        ll gap=(mmx-mmn+1)/(N+1);
        for (int i=mmn; i<=mmx; i+=gap)
        {
            MinMax(i, i+gap-1, &mn, &mx);
            //cout<<"query "<<i<<' '<<i+gap-1<<' '<<mn<<' '<<mx<<'\n';
            if (mn==-1) continue;
            v.push_back(mn);
            v.push_back(mx);
        }
        sort(v.begin(), v.end());
        //for (auto x:v) cout<<x<<'\n';
        for (int i=1; i<v.size(); i++) res=max(res, v[i]-v[i-1]);
        return res;
    }
}

Compilation message

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:15:24: warning: comparison of integer expressions of different signedness: 'std::vector<long long int>::size_type' {aka 'long unsigned int'} and 'int' [-Wsign-compare]
   15 |         while (v.size()<N)
      |                ~~~~~~~~^~
gap.cpp:23:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   23 |         for (int i=1; i<v.size(); i++) mx=max(mx, v[i]-v[i-1]);
      |                       ~^~~~~~~~~
gap.cpp:13:31: warning: unused variable 'idx' [-Wunused-variable]
   13 |         ll x=0, y=1e18, a, b, idx=0, mx=0;
      |                               ^~~
gap.cpp:43:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   43 |         for (int i=1; i<v.size(); i++) res=max(res, v[i]-v[i-1]);
      |                       ~^~~~~~~~~
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 0 ms 2644 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 0 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 8 ms 2828 KB Output is correct
17 Correct 8 ms 2840 KB Output is correct
18 Correct 8 ms 2848 KB Output is correct
19 Correct 8 ms 3008 KB Output is correct
20 Correct 7 ms 2828 KB Output is correct
21 Correct 31 ms 4140 KB Output is correct
22 Correct 31 ms 3984 KB Output is correct
23 Correct 31 ms 3996 KB Output is correct
24 Correct 32 ms 3888 KB Output is correct
25 Correct 28 ms 4240 KB Output is correct
26 Correct 31 ms 3984 KB Output is correct
27 Correct 32 ms 4008 KB Output is correct
28 Correct 31 ms 3968 KB Output is correct
29 Correct 31 ms 3988 KB Output is correct
30 Correct 27 ms 3988 KB Output is correct
31 Correct 0 ms 2392 KB Output is correct
32 Correct 1 ms 2392 KB Output is correct
# Verdict Execution time Memory Grader output
1 Runtime error 376 ms 524288 KB Execution killed with signal 9
2 Execution timed out 3058 ms 2392 KB Time limit exceeded
3 Execution timed out 3063 ms 2392 KB Time limit exceeded
4 Execution timed out 3055 ms 2392 KB Time limit exceeded
5 Partially correct 0 ms 2392 KB Partially correct
6 Runtime error 714 ms 524288 KB Execution killed with signal 9
7 Runtime error 754 ms 524288 KB Execution killed with signal 9
8 Execution timed out 3082 ms 2392 KB Time limit exceeded
9 Runtime error 706 ms 524288 KB Execution killed with signal 9
10 Partially correct 0 ms 2392 KB Partially correct
11 Execution timed out 3094 ms 2392 KB Time limit exceeded
12 Runtime error 1142 ms 524288 KB Execution killed with signal 9
13 Runtime error 1148 ms 524288 KB Execution killed with signal 9
14 Runtime error 1153 ms 524288 KB Execution killed with signal 9
15 Execution timed out 3020 ms 266812 KB Time limit exceeded
16 Execution timed out 3092 ms 2584 KB Time limit exceeded
17 Execution timed out 3047 ms 2584 KB Time limit exceeded
18 Execution timed out 3061 ms 2592 KB Time limit exceeded
19 Execution timed out 3038 ms 2508 KB Time limit exceeded
20 Partially correct 5 ms 2572 KB Partially correct
21 Execution timed out 2037 ms 524288 KB Time limit exceeded
22 Execution timed out 3036 ms 2940 KB Time limit exceeded
23 Execution timed out 3029 ms 2848 KB Time limit exceeded
24 Execution timed out 2062 ms 524288 KB Time limit exceeded
25 Execution timed out 3033 ms 135060 KB Time limit exceeded
26 Runtime error 1988 ms 524288 KB Execution killed with signal 9
27 Runtime error 1981 ms 524288 KB Execution killed with signal 9
28 Runtime error 1996 ms 524288 KB Execution killed with signal 9
29 Execution timed out 3030 ms 2852 KB Time limit exceeded
30 Partially correct 23 ms 3156 KB Partially correct
31 Runtime error 901 ms 524288 KB Execution killed with signal 9
32 Runtime error 1393 ms 524288 KB Execution killed with signal 9