Submission #1364281

#TimeUsernameProblemLanguageResultExecution timeMemory
1364281mannshah1211Souvenirs (IOI25_souvenirs)C++20
22 / 100
0 ms344 KiB
#include "souvenirs.h"
#include <bits/stdc++.h>

using namespace std;

void buy_souvenirs(int n, long long p0) {
  if (n == 2) {
    transaction(p0 - 1);
  } else if (n == 3) {
    pair<vector<int>, long long> a = transaction(p0 - 1);
    if (a.first.size() == 1) {
      // p0 - 1 - a.second
      // is the second element
      long long sec = p0 - 1 - a.second;
      transaction(sec - 1);
      transaction(sec - 1);
    } else {
      long long sum = p0 - 1 - a.second;
      transaction(sum / 2);
    }
  }
  return;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...