Submission #200677

#TimeUsernameProblemLanguageResultExecution timeMemory
200677NordwayGap (APIO16_gap)C++14
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include <ext/pb_ds/assoc_container.hpp> #define x first #define y second #define pb push_back #define mp make_pair #define all(v) v.begin(),v.end() #define sz(v) (int)v.size() #define up_b upper_bound #define low_b lower_bound #define nl '\n' using namespace std; using namespace __gnu_pbds; typedef long long ll; typedef long double ld; typedef tree<int,null_type,less<int>,rb_tree_tag,tree_order_statistics_node_update>ordered_set; template<class T,int SZ> struct BIT{ T t[SZ]; void upd(int x,T y){ for(int i=x;i<SZ;i=(i|(i+1))){ t[i]+=y; } } T pref(int x){ T res=0; for(int i=x;i>=0;i=(i&(i+1))-1){ res+=t[i]; } return res; } T get(int l,int r){ return pref(r)-pref(l-1); } }; template<class T,int SZ> struct ST{ T t[4*SZ]; void build(T a[],int v,int tl,int tr){ if(tl==tr){ t[v]=a[tl]; return ; } int tm=(tl+tr)/2; build(a,v*2,tl,tm); build(a,v*2+1,tm+1,tr); t[v]=t[v*2]+t[v*2+1]; } void upd(int v,int tl,int tr,int pos,T val){ if(tl==tr){ t[v]+=val; return ; } int tm=(tl+tr)/2; if(pos<=tm)upd(v*2,tl,tm,pos,val); else upd(v*2+1,tm+1,tr,pos,val); t[v]=t[v*2]+t[v*2+1]; } T get(int v,int tl,int tr,int l,int r){ if(tl>r||l>tr)return 0; if(l<=tl&&tr<=r)return t[v]; int tm=(tl+tr)/2; return get(v*2,tl,tm,l,r)+get(v*2+1,tm+1,tr,l,r); } }; const int N=1e3+11; const int M=1e3+11; const int W=1e3+11; const int inf=INT_MAX; const ll INF=1e18; const ll mod=1e9+7; const ld EPS=1e-9; const int dx[4]={0,0,1,-1}; const int dy[4]={1,-1,0,0}; ll findGap(int T,int n){ if(n==1)return 0ll; ll l=1,r=1e18; ll ans=0; while(n>0){ ll nl,nr; MinMax(l+1,r-1,nl,nr); if(nl==nr)n--; else n-=2; ans=max(ans,max(nl-l,r-nr)); if(n==0)ans=max(ans,nr-nl); l=nl; r=nr; } return ans; }

Compilation message (stderr)

gap.cpp: In function 'll findGap(int, int)':
gap.cpp:11:12: error: expected unqualified-id before '\xa'
 #define nl '\n'
            ^
gap.cpp:84:8: note: in expansion of macro 'nl'
     ll nl,nr;
        ^~
gap.cpp:85:23: error: 'nr' was not declared in this scope
     MinMax(l+1,r-1,nl,nr);
                       ^~
gap.cpp:85:23: note: suggested alternative: 'r'
     MinMax(l+1,r-1,nl,nr);
                       ^~
                       r
gap.cpp:85:5: error: 'MinMax' was not declared in this scope
     MinMax(l+1,r-1,nl,nr);
     ^~~~~~
gap.cpp:85:5: note: suggested alternative: 'rindex'
     MinMax(l+1,r-1,nl,nr);
     ^~~~~~
     rindex