Submission #1267109

#TimeUsernameProblemLanguageResultExecution timeMemory
1267109Ak_16Hack (APIO25_hack)C++20
78.10 / 100
72 ms1284 KiB
#include "hack.h" #include <vector> using namespace std; #define ll long long int sqrt(int k){ ll le=0; ll ri=k; ll ans = k+1; while(le<=ri){ ll mi = (le+ri)/2; if(mi*mi<=k){ le=mi+1; ans=mi; } else{ ri = mi-1; } } return ans; } int hack(){ vector<long long> x; int l=2; int r=1000000000; while(l<r){ int sq = sqrt((r-l)/2); x.clear(); for(int i=1; i<=sq+1; i++){ x.push_back(i); } x.push_back(sq+l+1); for(int i=1; i<=sq-1; i++){ x.push_back(sq+l+1+sq*i); } long long col = collisions(x); if(col==0LL){ l = l+sq*sq+1; } else{ r=l+sq*sq; } } return l; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...