Submission #793153

#TimeUsernameProblemLanguageResultExecution timeMemory
793153algorithm16Gap (APIO16_gap)C++14
Compilation error
0 ms0 KiB
#include "gap.h" #include<iostream> #include<set> #include<algorithm> using namespace std; typedef long long int llint; set <llint> s; llint fnd(llint x,llint r) { set <llint>::iterator it=s.upper_bound(x+r); if(it!=s.begin()) { it--; if((*it)!=x) return (*it); } llint mn=0,mx=0; MinMax(x+1,x+r,&mn,&mx); s.insert(mn); s.insert(mx); return mx; } llint findGap(int T, int N) { llint mn,mx; /*cout << 1 << " " << 1e18 << "\n"; cin >> mn >> mx;*/ MinMax(1LL,(llint)1e18,&mn,&mx); llint x=mn,y=mx,rr=mx-mn,r=(mx-mn)/(N-1)+((mx-mn)%(N-1)!=0); s.insert(mn); s.insert(mx); while(x!=y) { llint x1=fnd(x,r); if(x1!=-1) { x=x1; continue; } llint lo=r,hi=min(y-x,r*4); while(lo<hi) { llint mid=(lo+hi)/2; /*cout << x << " " << x+mid << "\n"; cin >> mn >> mx;*/ llint x1=fnd(x,mid); if(x1!=-1) { lo=(*s.lower_bound(x+1)))-x; break; } else lo=mid+1; } if(lo<min(y-x,r*4)) x+=lo; r=lo; } return r; } /*int main() { cout << findGap(1,5); return 0; }*/

Compilation message (stderr)

gap.cpp: In function 'llint findGap(int, int)':
gap.cpp:42:29: error: expected ';' before ')' token
   42 |     lo=(*s.lower_bound(x+1)))-x;
      |                             ^
      |                             ;
gap.cpp:26:18: warning: unused variable 'rr' [-Wunused-variable]
   26 |  llint x=mn,y=mx,rr=mx-mn,r=(mx-mn)/(N-1)+((mx-mn)%(N-1)!=0);
      |                  ^~