Submission #1253259

#TimeUsernameProblemLanguageResultExecution timeMemory
1253259daniel920712Souvenirs (IOI25_souvenirs)C++20
39 / 100
12 ms400 KiB
#include "souvenirs.h" #include <utility> #include <vector> using namespace std; void buy_souvenirs(int N, long long P0) { if(N==2) pair < vector<int>, long long > res = transaction(P0-1); else if(N==3) { pair < vector<int>, long long > res = transaction(P0-1); if(res.first.size()==2) transaction((P0-1-res.second)/2); else { transaction(P0-1-res.second-1); transaction(P0-1-res.second-1); } } else { long long now=P0; int x=0,t,i,j; for(i=1;i<N;i++) { pair < vector<int>, long long > res; now--; if(i==N-1) t=x; else t=0; for(j=0;j<i-t;j++) { res=transaction(now); if(res.first.size()==2||res.second==1) now--; if(res.first.size()==2) x++; } } } return; }
#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...