Submission #1254812

#TimeUsernameProblemLanguageResultExecution timeMemory
1254812AbdullahIshfaqSouvenirs (IOI25_souvenirs)C++20
Compilation error
0 ms0 KiB
#include "souvenirs.h"
#include <bits/stdc++.h>
using namespace std;
#define MOD 1000000007
#define ll long long

void buy_souvenirs(int n, ll p)
{
  ll curr = p - 1;
  if(n == 3){
    auto tmp = transaction(curr);
    curr -= tmp.second;
    if(tmp.size() == 1){
        transaction(curr - 1);
        transaction(curr - 1);
        return ;
    }
    curr /= 2;
    transaction(curr);
    transaction(curr);
    return ;
  }
  vector<ll> pur(n);
  for(int i = 1; i < n; i++){
    while(pur[i] < i){
      auto tmp = transaction(curr);
      for(auto j : tmp.first){
        pur[j]++;
      }
      if(tmp.second > 0 or tmp.first.size() != 1){
        curr--;
      }
    }
    curr--;
  }
}

Compilation message (stderr)

souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:13:12: error: 'struct std::pair<std::vector<int>, long long int>' has no member named 'size'
   13 |     if(tmp.size() == 1){
      |            ^~~~