Submission #1312834

#TimeUsernameProblemLanguageResultExecution timeMemory
1312834alexaaaSouvenirs (IOI25_souvenirs)C++20
0 / 100
13 ms332 KiB
#include "souvenirs.h"
#include <utility>
#include <vector>


long long bs(long long start, long long end){
  long long l = start;
  long long r = end;
  long long P1;
  std::pair<std::vector<int>, long long> res;

  while(l <= r){
      long long mid = l + (r-l)/2;
      res = transaction(mid);
      if(res.first.empty()){
          l = mid + 1;
      }
      else{
          P1 = mid - res.second;
          break;

      }
  }
  return P1;
}
void buy_souvenirs(int N, long long P0) {
 

    long long pone = bs(1,P0-1);
    for(int i = 0; i < pone-1; i++){
        transaction(pone);
    }
  

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