Submission #1321054

#TimeUsernameProblemLanguageResultExecution timeMemory
1321054sadixSouvenirs (IOI25_souvenirs)C++17
Compilation error
0 ms0 KiB
#include <bits/stdc++.h>
using namespace std;

pair<vector<int>, long long> transaction(long long M);

void buy_souvenirs(int N, long long P0) {
  std::vector<int32_t> bought(N, 0);
  int32_t balance = 0u;
  
  for(int32_t typeIdx = 1; typeIdx < N; typeIdx++) {
    while(std::find_if(bought.begin(), bought.end(), [typeIdx] (int32_t num ){
      return num && num != typeIdx;
    }) != bought.end()) {
      auto transactionResult = transaction(balance);
      const auto& souvenirs = transactionResult.first;
      balance = transactionResult.second;

      if(souvenirs.empty()) {
        balance += M;
        continue;
      }
      
      for(uint32_t i = 0; i < souvenirs.size(); i++) {
        bought[souvenirs[i]]++;
      }
    }
  }
  return;
}

Compilation message (stderr)

souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:19:20: error: 'M' was not declared in this scope
   19 |         balance += M;
      |                    ^