diff --git a/day5/perfect/fix.cpp b/day5/perfect/fix.cpp index e699540..1e72f55 100644 --- a/day5/perfect/fix.cpp +++ b/day5/perfect/fix.cpp @@ -1,63 +1,67 @@ #include using namespace std; #define int long long +#define AS(c){if(!(c)){cout<<"assert failed: "<<#c<>n; +signed main(signed argc,char *argv[]){ + #ifdef OITEST + cout<<"TESTING"<>cans; + #endif + n=read(); + // if(n>999){cout<<1048575<>a[i]; + if(i>1)l[i]=l[i/2]+1; + smin[i][0]=smax[i][0]=read(); } - build(tmin, tmax, a, 1, n, 1); - for(int l=1;l<=n;l++){ - for(int r=l;r<=n;r++){ + k=l[n]+1; + for(int j=1;j<=k;j++){ + for(int i=1;i+(1<