Submission #307002

#TimeUsernameProblemLanguageResultExecution timeMemory
307002MarcoMeijerGap (APIO16_gap)C++14
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
#include "gap.h"
using namespace std;
 
// macros
typedef long long ll;
typedef long double ld;
typedef pair<int, int> ii;
typedef pair<ll, ll> lll;
typedef tuple<int, int, int> iii;
typedef vector<int> vi;
typedef vector<ii> vii;
typedef vector<iii> viii;
typedef vector<ll> vll;
typedef vector<lll> vlll;
#define REP(a,b,c) for(int a=int(b); a<int(c); a++)
#define RE(a,c) REP(a,0,c)
#define RE1(a,c) REP(a,1,c+1)
#define REI(a,b,c) REP(a,b,c+1)
#define REV(a,b,c) for(int a=int(c-1); a>=int(b); a--)
#define FOR(a,b) for(auto& a : b)
#define all(a) a.begin(), a.end()
#define INF 1e18
#define EPS 1e-9
#define pb push_back
#define popb pop_back
#define fi first
#define se second
#define sz size()
mt19937_64 rng(chrono::steady_clock::now().time_since_epoch().count());
 
// input
template<class T> void IN(T& x) {cin >> x;}
template<class H, class... T> void IN(H& h, T&... t) {IN(h); IN(t...); }
 
// output
template<class T1, class T2> void OUT(const pair<T1,T2>& x);
template<class T> void OUT(const vector<T>& x);
template<class T> void OUT(const T& x) {cout << x;}
template<class H, class... T> void OUT(const H& h, const T&... t) {OUT(h); OUT(t...); }
template<class T1, class T2> void OUT(const pair<T1,T2>& x) {OUT(x.fi,' ',x.se);}
template<class T> void OUT(const vector<T>& x) {RE(i,x.size()) OUT(i==0?"":" ",x[i]);}
template<class... T> void OUTL(const T&... t) {OUT(t..., "\n"); }
template<class H> void OUTLS(const H& h) {OUTL(h); }
template<class H, class... T> void OUTLS(const H& h, const T&... t) {OUT(h,' '); OUTLS(t...); }

//===================//
//   begin program   //
//===================//
 
const int MX = 1e5+2;

int n;

ll findGap(int T, int N) {
    ll lb=0, ub=1e18;
    MinMax(0,1e18,&lb,&ub);
    if(N == 2) return ub-lb;

    ll stepSize = (ub-lb)/(N-2);

    vll a;
    for(ll x=lb; x<=ub; x+=stepSize) {
        ll mn, mx;
        minmax(x,x+stepSize,&mn,&mx);
        if(mn == -1) continue;
        a.pb(mn);
        if(mn != mx) a.pb(b);
    }

    sort(all(a));
    ll ans = 0;
    RE(i,a.size()-1) ans = max(ans, a[i+1]-a[i]);
    return ans;
}

Compilation message (stderr)

gap.cpp: In function 'll findGap(int, int)':
gap.cpp:65:36: error: no matching function for call to 'minmax(ll&, ll, ll*, ll*)'
   65 |         minmax(x,x+stepSize,&mn,&mx);
      |                                    ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from gap.cpp:1:
/usr/include/c++/9/bits/stl_algo.h:3296:5: note: candidate: 'template<class _Tp> constexpr std::pair<const _Tp&, const _Tp&> std::minmax(const _Tp&, const _Tp&)'
 3296 |     minmax(const _Tp& __a, const _Tp& __b)
      |     ^~~~~~
/usr/include/c++/9/bits/stl_algo.h:3296:5: note:   template argument deduction/substitution failed:
gap.cpp:65:36: note:   candidate expects 2 arguments, 4 provided
   65 |         minmax(x,x+stepSize,&mn,&mx);
      |                                    ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from gap.cpp:1:
/usr/include/c++/9/bits/stl_algo.h:3317:5: note: candidate: 'template<class _Tp, class _Compare> constexpr std::pair<const _Tp&, const _Tp&> std::minmax(const _Tp&, const _Tp&, _Compare)'
 3317 |     minmax(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~~~~
/usr/include/c++/9/bits/stl_algo.h:3317:5: note:   template argument deduction/substitution failed:
gap.cpp:65:36: note:   candidate expects 3 arguments, 4 provided
   65 |         minmax(x,x+stepSize,&mn,&mx);
      |                                    ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from gap.cpp:1:
/usr/include/c++/9/bits/stl_algo.h:3468:5: note: candidate: 'template<class _Tp> constexpr std::pair<_FIter, _FIter> std::minmax(std::initializer_list<_Tp>)'
 3468 |     minmax(initializer_list<_Tp> __l)
      |     ^~~~~~
/usr/include/c++/9/bits/stl_algo.h:3468:5: note:   template argument deduction/substitution failed:
gap.cpp:65:36: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   65 |         minmax(x,x+stepSize,&mn,&mx);
      |                                    ^
In file included from /usr/include/c++/9/algorithm:62,
                 from /usr/include/x86_64-linux-gnu/c++/9/bits/stdc++.h:65,
                 from gap.cpp:1:
/usr/include/c++/9/bits/stl_algo.h:3478:5: note: candidate: 'template<class _Tp, class _Compare> constexpr std::pair<_FIter, _FIter> std::minmax(std::initializer_list<_Tp>, _Compare)'
 3478 |     minmax(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~~~~
/usr/include/c++/9/bits/stl_algo.h:3478:5: note:   template argument deduction/substitution failed:
gap.cpp:65:36: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
   65 |         minmax(x,x+stepSize,&mn,&mx);
      |                                    ^
gap.cpp:68:27: error: 'b' was not declared in this scope
   68 |         if(mn != mx) a.pb(b);
      |                           ^