Submission #1261011

#TimeUsernameProblemLanguageResultExecution timeMemory
1261011robijoySouvenirs (IOI25_souvenirs)C++20
21 / 100
12 ms412 KiB
/* * Starting with the name of almighty ALLAH */ #include "souvenirs.h" #include <bits/stdc++.h> using namespace std; // int N = 6; // vector<long long> P = {10, 8, 7, 5, 3, 1}; // vector<int> Q(N); // pair<vector<int>, long long> transaction(long long M) { // vector<int> L; // long long R = M; // for (int i = 0; i < N; i++) { // if (R >= P[i]) { // R -= P[i]; // Q[i]++; // L.push_back(i); // } // } // return {L, R}; // } void buy_souvenirs(int N, long long P0) { vector<long long> left(N),P(N); for(long long i = 0; i < N; ++i) left[i] = i; P[0] = P0; long long ro = 0; pair<vector<int>,long long> res; for (long long i = 1; i < N-1; ++i) { res = transaction(P[i-1]-1); if(res.first.size() == 1) { P[i] = (P[i-1] - 1 - res.second); } else { P[i] = (P[i-1] - 1 - 1); ro++; } for(int x = 0; x < i - 1; ++x) { transaction(P[i]); } } for (long long i = 0; i < ((N-1) - ro); ++i) { transaction(P[N-2]-1); } } // int main() { // buy_souvenirs(6,10); // }
#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...