Submission #1249882

#TimeUsernameProblemLanguageResultExecution timeMemory
1249882canadavid1Souvenirs (IOI25_souvenirs)C++20
0 / 100
0 ms400 KiB
#include "souvenirs.h" #include <cstdlib> #include <vector> #include <utility> /* have to query > P0-N for first N=3: query p-1 only 1: know price, ans that-1 twice both: know sum, ans half (round down) */ void buy_souvenirs(int N, long long P0) { if (N != 3) { exit(8); } // auto test = [&](long long M){ // auto[o,r] = transaction(M); // for(auto i : o) ct[i]++; // return std::pair{o,r}; // }; auto[o,r] = transaction(P0-1); if (o.size() == 1) { int P1 = P0-1-r; transaction(P1-1); transaction(P1-1); } else { int P12 = P0-1-r; transaction(P12/2); } }
#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...