Submission #1312834

#TimeUsernameProblemLanguageResultExecution timeMemory
1312834alexaaaSouvenirs (IOI25_souvenirs)C++20
0 / 100
13 ms332 KiB
#include "souvenirs.h" #include <utility> #include <vector> long long bs(long long start, long long end){ long long l = start; long long r = end; long long P1; std::pair<std::vector<int>, long long> res; while(l <= r){ long long mid = l + (r-l)/2; res = transaction(mid); if(res.first.empty()){ l = mid + 1; } else{ P1 = mid - res.second; break; } } return P1; } void buy_souvenirs(int N, long long P0) { long long pone = bs(1,P0-1); for(int i = 0; i < pone-1; i++){ transaction(pone); } }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...