제출 #1252157

#제출 시각아이디문제언어결과실행 시간메모리
1252157bzzzzzzzzzz선물 (IOI25_souvenirs)C++20
컴파일 에러
0 ms0 KiB
#include <bits/stdc++.h> using namespace std; using ll = long long; void buy_souvenirs(int N, long long P0) { if (N == 2) { pair<vector<int>, ll> p = transaction(P0 - 1); } else if (N == 3) { auto [v, s] = transaction(P0 - 1); if ((int)v.size() == 1) { transaction(P0 - s - 2); transaction(P0 - s - 2); } else { transaction((P0 - 1 - s) / 2); } } else { long long z = P0 - 1; int p = 0; for (int i = 1; i < N - 1; i++) { auto [v, s] = transaction(z); if ((int)v.size() == 2 || s == 1) { p++; z--; for (int j = 1; j < i; j++) { transaction(z); } z--; } else { for (int j = 1; j < i; j++) { transaction(z); } z--; } } for (int i = 0; i < N - 1 - p; i++) { transaction(z); } } }

컴파일 시 표준 에러 (stderr) 메시지

souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:7:31: error: 'transaction' was not declared in this scope
    7 |     pair<vector<int>, ll> p = transaction(P0 - 1);
      |                               ^~~~~~~~~~~
souvenirs.cpp:9:19: error: 'transaction' was not declared in this scope
    9 |     auto [v, s] = transaction(P0 - 1);
      |                   ^~~~~~~~~~~
souvenirs.cpp:20:21: error: 'transaction' was not declared in this scope
   20 |       auto [v, s] = transaction(z);
      |                     ^~~~~~~~~~~
souvenirs.cpp:36:9: error: 'transaction' was not declared in this scope
   36 |         transaction(z);
      |         ^~~~~~~~~~~