Submission #1311699

#TimeUsernameProblemLanguageResultExecution timeMemory
1311699alexaaaSouvenirs (IOI25_souvenirs)C++20
Compilation error
0 ms0 KiB
#include "souvenirs.h"
#include <vector>
#include<utility>
using namespace std;

vector<long long> vec = {20,10};
std::pair<std::vector<int>, long long> transaction(long long M) {
  std::vector<int> L;
  long long R = M;
  for (int i = 0; i < 2; i++) {
    if (R >= vec[i]) {
      R -= vec[i];
      L.push_back(i);
    }
  }
  return {L, R};
}

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;
  for(int i = 0; i < number-1 ; i++){
    retn = transaction(number);

  }  

}

Compilation message (stderr)

/usr/bin/ld: /tmp/cciOpE8C.o: in function `transaction(long long)':
stub.cpp:(.text+0x200): multiple definition of `transaction(long long)'; /tmp/ccLqYhCe.o:souvenirs.cpp:(.text+0x0): first defined here
collect2: error: ld returned 1 exit status