Submission #1267107

#TimeUsernameProblemLanguageResultExecution timeMemory
1267107Ak_16Hack (APIO25_hack)C++20
0 / 100
1107 ms1114112 KiB
#include "hack.h" #include <vector> using namespace std; int sqrt(int k){ int le=0; int ri=k; int ans = k+1; while(le<=ri){ int 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=1; 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...