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);
      |                           ^