Submission #1311705

#TimeUsernameProblemLanguageResultExecution timeMemory
1311705alexaaaSouvenirs (IOI25_souvenirs)C++20
0 / 100
1 ms392 KiB
#include "souvenirs.h"
#include <vector>
#include<utility>
using namespace std;



void buy_souvenirs(int N, long long P0) {
  std::pair<std::vector<int>, long long> retn;
  long long powers = 1;
  while(powers < P0){
    retn = transaction(powers);
    if(!retn.first.empty()){
      break;
    }
    powers *= 2;

  }
  int number = powers - retn.second;
  if(number != 0){
    for(int i = 0; i < number-1 ; i++){
      retn = transaction(number);
    }

  }
  else{
    for(int i = 0; i < powers-1 ; i++){
      retn = transaction(powers);

  }

  }
    

}
#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...