Submission #1262785

#TimeUsernameProblemLanguageResultExecution timeMemory
1262785yf_yusufGap (APIO16_gap)C++20
Compilation error
0 ms0 KiB
#include "gap.h" //```// YF YUSUF #define YF ios_base::sync_with_stdio(0);cout.setf(ios::fixed); #define YUSUF cout.precision(0);cout.tie(0);cin.tie(0); // #include <bits/stdc++.h> #include <iostream> #include <vector> #include <set> #include <map> #include <algorithm> #include <cmath> #include <numeric> #include <queue> #include <stack> #include <cassert> #include <climits> #include <string> #include <cstdlib> #include <random> #include <ctime> using namespace std; #ifdef YF_CHECK bool Output=1; #else #pragma GCC optimize ("unroll-loops") #pragma GCC optimize ("inline") #pragma GCC optimize ("Ofast") #pragma GCC optimize ("O3") bool Output=0; #endif using ll = long long; using ld = long double; using sll = set <ll>; using vll = vector <ll>; using mll = map <ll,ll>; using pll = pair <ll,ll>; using vvl = vector <vll>; using vpll = vector <pll>; template<class T>T MIN(T&a,T b){a=min(a,b);return a;} template<class T>T MAX(T&a,T b){a=max(a,b);return a;} #define all(a) a.begin(),a.end() #define sgr v+v+1,(tl+tr)/2+1,tr #define sgl v+v,tl,(tl+tr)/2 #define pb push_back #define ins insert #define S second #define F first mt19937_64 MT(time(0)); ll BP(ll a,ll b,ll mod=1e9+7){ if(b==0)return 1; ll q=BP(a,b/2,mod); return ((q*q)%mod*(b%2?a:1ll))%mod; } ll f(ll x){return x*(x+1)/2;} ll dup(ll a,ll b){return (a+b-1)/b;} ll lcm(ll a,ll b){return a/__gcd(a,b)*b;} ll invf(ll x){return (-1+sqrt(1+8*x))/2;} const ll mod=998244353; const ll INF=1e18; const ll inf=1e9+7; const ll N =1e6+7; set<ll>st; vll a = {-1}; void dac(ll l,ll r){ if(l > r)return; ll m = (l+r)/2; ll x,y,X,Y; MinMax(l, m, &x, &y); MinMax(m+1, r, &X, &Y); if(x!=-1){ st.ins(x); st.ins(y); a.pb(x); a.pb(y); dac(x+1,y-1); } if(X!=-1){ st.ins(X); st.ins(Y); a.pb(X); a.pb(Y); dac(X+1, Y-1); } } ll YF_SOLVE(ll n){ st.clear(); // vll a(n+1); ll l = 0ll, r = (1000000000000000000LL); ll cnt = 0, mx = 0; dac(l, r); sort(all(a)); a.erase(unique(all(a)), a.end()); // st.erase(-1); // for(auto i : st)a[++cnt] = i; for(int i=2;i<=n;i++) MAX(mx, a[i] - a[i-1]); return mx; } ll YF_MAIN(ll n){ vll a(n+1); { ll l = 0ll, r = (1000000000000000000LL); MinMax(l, r, &a[1], &a[n]); } ll l=2,r=n-1; while(l<=r){ MinMax(a[l-1]+1, a[r+1]-1, &a[l], &a[r]); l++; r--; } ll mx = 0ll; for(int i=2;i<min(n+1, a.size());i++){ MAX(mx, a[i] - a[i-1]); } return mx; } ll lg(ll x){return (x ? 63 - __builtin_clzll(x) : -1);} const ll SN=2e0 + 7; ll SM[SN]; const ll FN=2e0 + 7; ll FACT[FN], inv[FN], FMOD=inf; ll PER(ll n,ll k){return FACT[n] *inv[n-k]%FMOD;} ll CNK(ll n,ll k){return PER(n,k)*inv[k ]%FMOD;} void BEFORE(){ for(ll i=2;i<SN;i++){ if(SM[i])continue; for(ll j=i;j<SN;j+=i) MAX(SM[j],i); } FACT[0]=inv[0]=1; for(int i=1;i<FN;i++){ FACT[i]=FACT[i-1]*i%FMOD; if(i<5e5+7)inv[i]=BP(FACT[i],FMOD-2,FMOD); } } ll findGap(int T, int N) { YF YUSUF return (T==1 ? YF_MAIN(N) : YF_SOLVE(N)); }

Compilation message (stderr)

gap.cpp: In function 'll YF_MAIN(ll)':
gap.cpp:112:26: error: no matching function for call to 'min(ll, std::vector<long long int>::size_type)'
  112 |         for(int i=2;i<min(n+1, a.size());i++){
      |                       ~~~^~~~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/char_traits.h:39,
                 from /usr/include/c++/11/ios:40,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream:39,
                 from gap.cpp:6:
/usr/include/c++/11/bits/stl_algobase.h:230:5: note: candidate: 'template<class _Tp> constexpr const _Tp& std::min(const _Tp&, const _Tp&)'
  230 |     min(const _Tp& __a, const _Tp& __b)
      |     ^~~
/usr/include/c++/11/bits/stl_algobase.h:230:5: note:   template argument deduction/substitution failed:
gap.cpp:112:26: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'})
  112 |         for(int i=2;i<min(n+1, a.size());i++){
      |                       ~~~^~~~~~~~~~~~~~~
In file included from /usr/include/c++/11/bits/char_traits.h:39,
                 from /usr/include/c++/11/ios:40,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream:39,
                 from gap.cpp:6:
/usr/include/c++/11/bits/stl_algobase.h:278:5: note: candidate: 'template<class _Tp, class _Compare> constexpr const _Tp& std::min(const _Tp&, const _Tp&, _Compare)'
  278 |     min(const _Tp& __a, const _Tp& __b, _Compare __comp)
      |     ^~~
/usr/include/c++/11/bits/stl_algobase.h:278:5: note:   template argument deduction/substitution failed:
gap.cpp:112:26: note:   deduced conflicting types for parameter 'const _Tp' ('long long int' and 'std::vector<long long int>::size_type' {aka 'long unsigned int'})
  112 |         for(int i=2;i<min(n+1, a.size());i++){
      |                       ~~~^~~~~~~~~~~~~~~
In file included from /usr/include/c++/11/string:52,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream:39,
                 from gap.cpp:6:
/usr/include/c++/11/bits/stl_algo.h:3449:5: note: candidate: 'template<class _Tp> constexpr _Tp std::min(std::initializer_list<_Tp>)'
 3449 |     min(initializer_list<_Tp> __l)
      |     ^~~
/usr/include/c++/11/bits/stl_algo.h:3449:5: note:   template argument deduction/substitution failed:
gap.cpp:112:26: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
  112 |         for(int i=2;i<min(n+1, a.size());i++){
      |                       ~~~^~~~~~~~~~~~~~~
In file included from /usr/include/c++/11/string:52,
                 from /usr/include/c++/11/bits/locale_classes.h:40,
                 from /usr/include/c++/11/bits/ios_base.h:41,
                 from /usr/include/c++/11/ios:42,
                 from /usr/include/c++/11/ostream:38,
                 from /usr/include/c++/11/iostream:39,
                 from gap.cpp:6:
/usr/include/c++/11/bits/stl_algo.h:3455:5: note: candidate: 'template<class _Tp, class _Compare> constexpr _Tp std::min(std::initializer_list<_Tp>, _Compare)'
 3455 |     min(initializer_list<_Tp> __l, _Compare __comp)
      |     ^~~
/usr/include/c++/11/bits/stl_algo.h:3455:5: note:   template argument deduction/substitution failed:
gap.cpp:112:26: note:   mismatched types 'std::initializer_list<_Tp>' and 'long long int'
  112 |         for(int i=2;i<min(n+1, a.size());i++){
      |                       ~~~^~~~~~~~~~~~~~~