Submission #1214879

#TimeUsernameProblemLanguageResultExecution timeMemory
1214879anfiHack (APIO25_hack)C++20
78.10 / 100
74 ms1600 KiB
#include"hack.h" #include <bits/stdc++.h> using namespace std; #define int long long #define fi first #define se second const long long inf = 1e9+1; int ans(int l, int r){ if(l == r) return l; int ln = r-l+1; if(ln <= 10){ if(collisions({1,l})) return ans(l,l); return ans(l+1, r); } int k = (int)sqrt(ceil(ln/2.f)); vector<int> val(2*k); iota(val.begin(), val.end(), 1); for(int i = 0; i < k; i++) val[i+k] = max(l-1, k)+i*k+1; if(collisions(val)) return ans(l, val[2*k-1]); return ans(val[2*k-1]+1, r); } signed hack(){ return ans(2, inf)-1; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...