답안 #888318

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
888318 2023-12-17T00:36:48 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+1) return 1;
        ll gap=(mmx-mmn+1)/(N+1);
        for (int i=mmn; i<=mmx; i+=gap)
        {
            MinMax(i, i+gap-1, &mn, &mx);
            if (mn==-1) continue;
            v.push_back(mn);
            if (mn!=mx) v.push_back(mx);
        }
        sort(v.begin(), v.end());
        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:41:24: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   41 |         for (int i=1; i<v.size(); i++) res=max(res, v[i]-v[i-1]);
      |                       ~^~~~~~~~~
# 결과 실행 시간 메모리 Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 2392 KB Output is correct
3 Correct 0 ms 2392 KB Output is correct
4 Correct 1 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 0 ms 2392 KB Output is correct
8 Correct 1 ms 2392 KB Output is correct
9 Correct 0 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 2844 KB Output is correct
17 Correct 8 ms 3008 KB Output is correct
18 Correct 8 ms 3092 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 3760 KB Output is correct
22 Correct 31 ms 3996 KB Output is correct
23 Correct 32 ms 3972 KB Output is correct
24 Correct 33 ms 3996 KB Output is correct
25 Correct 31 ms 3872 KB Output is correct
26 Correct 31 ms 4104 KB Output is correct
27 Correct 32 ms 3996 KB Output is correct
28 Correct 31 ms 3996 KB Output is correct
29 Correct 31 ms 3976 KB Output is correct
30 Correct 33 ms 4364 KB Output is correct
31 Correct 0 ms 2392 KB Output is correct
32 Correct 1 ms 2392 KB Output is correct
# 결과 실행 시간 메모리 Grader output
1 Runtime error 559 ms 524288 KB Execution killed with signal 9
2 Execution timed out 3025 ms 2392 KB Time limit exceeded
3 Execution timed out 3030 ms 2392 KB Time limit exceeded
4 Execution timed out 3011 ms 2392 KB Time limit exceeded
5 Partially correct 1 ms 2392 KB Partially correct
6 Runtime error 1304 ms 524288 KB Execution killed with signal 9
7 Runtime error 759 ms 524288 KB Execution killed with signal 9
8 Execution timed out 3019 ms 2392 KB Time limit exceeded
9 Runtime error 1305 ms 524288 KB Execution killed with signal 9
10 Partially correct 1 ms 2392 KB Partially correct
11 Execution timed out 3057 ms 2392 KB Time limit exceeded
12 Execution timed out 2143 ms 524288 KB Time limit exceeded
13 Execution timed out 2181 ms 524288 KB Time limit exceeded
14 Runtime error 1140 ms 524288 KB Execution killed with signal 9
15 Execution timed out 3079 ms 135884 KB Time limit exceeded
16 Execution timed out 3038 ms 2584 KB Time limit exceeded
17 Execution timed out 3041 ms 2584 KB Time limit exceeded
18 Execution timed out 3053 ms 2584 KB Time limit exceeded
19 Execution timed out 3055 ms 2580 KB Time limit exceeded
20 Partially correct 5 ms 2572 KB Partially correct
21 Execution timed out 2031 ms 524288 KB Time limit exceeded
22 Execution timed out 3022 ms 2852 KB Time limit exceeded
23 Execution timed out 3036 ms 2848 KB Time limit exceeded
24 Execution timed out 2053 ms 524288 KB Time limit exceeded
25 Execution timed out 3048 ms 69460 KB Time limit exceeded
26 Execution timed out 3063 ms 267164 KB Time limit exceeded
27 Execution timed out 3006 ms 266208 KB Time limit exceeded
28 Execution timed out 3047 ms 266376 KB Time limit exceeded
29 Execution timed out 3066 ms 2852 KB Time limit exceeded
30 Partially correct 23 ms 3100 KB Partially correct
31 Runtime error 912 ms 524288 KB Execution killed with signal 9
32 Execution timed out 2871 ms 524288 KB Time limit exceeded