답안 #565499

# 제출 시각 아이디 문제 언어 결과 실행 시간 메모리
565499 2022-05-21T02:19:07 Z Spade1 Gap (APIO16_gap) C++14
컴파일 오류
0 ms 0 KB
#include<bits/stdc++.h>
#include "gap.h"
#define pii pair<int, int>
#define pll pair<long long, long long>
#define ll long long
#define ld long double
#define st first
#define nd second
#define pb push_back
#define INF INT_MAX

static void my_assert(int k){ if (!k) exit(1); }

using namespace std;

const int NN = 1e5 + 10;

ll mx[NN];
ll mn[NN];
pii ed[NN];
ll a[NN];
int cnt = 0;

ll findGap(int T, int N) {
    if (T == 1) {
        ll mn, mx;
        ll l = 0, r = 1e18;
        for (ll i = 0; i < (N+1)/2; ++i) {
            MinMax(l, r, &mn, &mx);
            a[cnt++] = mn;
            a[cnt++] = mx;
            l = mn+1, r = mx - 1;
        }
        sort(a, a+N);
        ll ans = 0;
        for (int i = 1; i <= N; ++i) ans = max(ans, a[i] - a[i-1]);
        return ans;
    }
    else {
        ll mn, mx;
        MinMax(0, 1e18, &mn, &mx);
        ll step = (mx - mn + N - 1)/(N - 2);
        ll ans = step;
        ll x, y, i;
        for (; i + step < mx; i += step+1) {
            MinMax(i, i+step, &x, &y)
            if (x != -1) {
                ans = max(ans, x-l);
                l = y;
            }
        }
        MinMax(i, mx, &x, &y);
        if (x != -1) ans = max(ans, x-l);
        return ans;
    }
}

Compilation message

gap.cpp: In function 'long long int findGap(int, int)':
gap.cpp:46:38: error: expected ';' before 'if'
   46 |             MinMax(i, i+step, &x, &y)
      |                                      ^
      |                                      ;
   47 |             if (x != -1) {
      |             ~~                        
gap.cpp:53:39: error: 'l' was not declared in this scope
   53 |         if (x != -1) ans = max(ans, x-l);
      |                                       ^
gap.cpp: At global scope:
gap.cpp:12:13: warning: 'void my_assert(int)' defined but not used [-Wunused-function]
   12 | static void my_assert(int k){ if (!k) exit(1); }
      |             ^~~~~~~~~