Submission #780927

#TimeUsernameProblemLanguageResultExecution timeMemory
780927Mouad_oujRadio Towers (IOI22_towers)C++17
Compilation error
0 ms0 KiB
#include "towers.h" #include <bits/stdc++.h> using namespace std; vector<int> he; int k=0; void init (int n,int h[]) { he.resize(n); for(int x=0;x<n;x++) { he[x]=h[x]; if(h[x]>h[x+1] && x!=n) k=x; } if(h[n-1]>h[n-2]) k=n-1; } int max_towers(int l, int r, int d) { if(k>=r || k<=l) return 0; int ml=k,mr=r; while(ml!=mr) { int mid=(ml+mr)/2; if(he[mid]>he[k]-d) ml=mid+1; else mr=mid; } int a1=mr,a2=0; ml=l,mr=k; while(ml!=mr) { int mid=(ml+mr)/2; if(he[mid]<he[k]-d) ml=mid+1; else mr=mid; } a2=mr; return ((r-a2+1)*(a1-l+1)) }

Compilation message (stderr)

towers.cpp: In function 'int max_towers(int, int, int)':
towers.cpp:42:31: error: expected ';' before '}' token
   42 |     return ((r-a2+1)*(a1-l+1))
      |                               ^
      |                               ;
   43 | }
      | ~