Submission #1306974

#TimeUsernameProblemLanguageResultExecution timeMemory
1306974namhhGap (APIO16_gap)C++20
Compilation error
0 ms0 KiB
#include<bits/stdc++.h> #include "gap.h" using namespace std; #define int long long #define pii pair<int,int> #define fi first #define se second const int N = 1e5+5; int a[N]; int findGap(int T, int N){ if(T == 1){ int mn,mx; MinMax(1,1e18,&mn,&mx); a[1] = mn; a[n] = mx; for(int i = 2; i <= (n+1)/2; i++){ int mnn,mxx; MinMax(a[i-1]+1,a[n-i+2]-1,&mnn,&mxx); a[i] = mnn; a[n-i+1] = mxx; } int ans = 0; for(int i = 2; i <= n; i++) ans = max(ans,a[i]-a[i-1]); return ans; } else{ int mn,mx; MinMax(1,1e18,&mn,&mx); a[1] = mn; a[n] = mx; int gap = (mx-mn+n-2)/(n-1); int ans = gap; int cur = a[1]; while(true){ int mnn,mxx; int l = cur+1; int r = min(l+ans,a[n]); MinMax(l,r,&mnn,&mxx); if(mnn != mxx){ ans = max(ans,mnn-cur); cur = mxx; } else{ if(mnn != -1){ ans = max(ans,mnn-cur); cur = mnn; } } if(r == a[n]) break; } return ans; } }

Compilation message (stderr)

gap.cpp: In function 'long long int findGap(long long int, long long int)':
gap.cpp:15:19: error: 'n' was not declared in this scope
   15 |                 a[n] = mx;
      |                   ^
gap.cpp:30:19: error: 'n' was not declared in this scope
   30 |                 a[n] = mx;
      |                   ^