제출 #1328305

#제출 시각아이디문제언어결과실행 시간메모리
1328305nguyenkhangninh99Gap (APIO16_gap)C++20
컴파일 에러
0 ms0 KiB
#include "gap.h"
#include <bits/stdc++.h>
using namespace std;

#define ll long long

ll findGap(int t, int n){
    ll ans = 0;
    if(t == 1){
        vector<ll> a;
        ll l = 1, r = 1e18, mn, mx;
        while(a.size() < n){
            MinMax(l, r, &mn, &mx);
            if(mn == -1) break;
            a.push_back(mn);
            a.push_back(mx);
            l = mn + 1;
            r = mx - 1;
        }
        sort(a.begin(), a.end());
        for(int i = 0; i + 1 < a.size(); i++) ans = max(ans, a[i + 1] - a[i]);
    }else{
        ll st, en;
        MinMax(0, INF, &st, &en);
        ll X = (en - st + n - 2) / (n - 1), x = st;
        ll premx = -1;
        ans = X;
        int cnt = 0;
        while(x <= en){
            cnt++;
            ll mn, mx;
            MinMax(x, x + X, &mn, &mx);
            if(premx != -1 && mx != -1) ans = max(ans, mn - premx);
            if(mx != -1) premx = mx;
            x = x + X + 1;
        }
    }
    return ans;
}

컴파일 시 표준 에러 (stderr) 메시지

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:24:19: error: 'INF' was not declared in this scope
   24 |         MinMax(0, INF, &st, &en);
      |                   ^~~