Submission #1355568

#TimeUsernameProblemLanguageResultExecution timeMemory
1355568idkcpGap (APIO16_gap)C++20
Compilation error
0 ms0 KiB
/**
 *       author:  Vi Gia Huy
 *    Vi Gia Huy will win VOI 27
**/

#include <bits/stdc++.h>
#include "gap.h"

using namespace std;

const int N = 1e5 + 6;
int n;
long long res;
long long mn;
long long mx;

namespace sub1 {
    long long a[N];

    void sol() {
        a[0] = -1;
        a[n + 1] = 1e18 + 1;
        int l = 1;
        int r = n;
        while (l <= n) {
            MinMax(a[l - 1] + 1, a[r + 1] - 1, mn, mx);
            a[l] = mn;
            a[r] = mx;
            l++;
            r--;
        }
        res = 1e18;
        for (int i = 1; i < n; i++) {
            res = max(res, a[i + 1] - a[i]);
        }

        return;
    }
}

namespace sub2 {
    void sol() {

        return;
    }
}

long long findGap(int _T, int _N) {
    n = _N;
    if (_T == 1) sub1::sol();
    else sub2::sol();
    return res;
}

Compilation message (stderr)

gap.cpp: In function 'void sub1::sol()':
gap.cpp:26:48: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   26 |             MinMax(a[l - 1] + 1, a[r + 1] - 1, mn, mx);
      |                                                ^~
      |                                                |
      |                                                long long int
In file included from gap.cpp:7:
gap.h:1:35: note:   initializing argument 3 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
    1 | void MinMax(long long, long long, long long*, long long*);
      |                                   ^~~~~~~~~~
gap.cpp:26:52: error: invalid conversion from 'long long int' to 'long long int*' [-fpermissive]
   26 |             MinMax(a[l - 1] + 1, a[r + 1] - 1, mn, mx);
      |                                                    ^~
      |                                                    |
      |                                                    long long int
gap.h:1:47: note:   initializing argument 4 of 'void MinMax(long long int, long long int, long long int*, long long int*)'
    1 | void MinMax(long long, long long, long long*, long long*);
      |                                               ^~~~~~~~~~