제출 #1254273

#제출 시각아이디문제언어결과실행 시간메모리
1254273vpinx선물 (IOI25_souvenirs)C++20
컴파일 에러
0 ms0 KiB
#include "souvenirs.h"
#include <bits/stdc++.h>
using namespace std;

extern pair<vector<int>, long long> transaction(long long m);

void buy_souvenirs(int n, long long p0) {
    if (n == 2) auto [l, r] = transaction(p0 - 1);
    else if (n == 3) {
        auto [l, r] = transaction(p0 - 1);
        add(l);
        if (l.size() == 1) {
            for (int i = 0; i < 2; i++) {
                auto [l2, r2] = transaction(p0 - r - 2);
                add(l2);
            }
        }else {
            long long sum = p0 - r - 1;
            auto [l2, r2] = transaction(sum / 2 - ((sum & 1) ^ 1));
            add(l2);
        }
    }else {
        for (int i = 1; i < n; i++) {
            for (int j = 0; j < i; j++) {
                auto [l, r] = transaction(n - i);
                add(l);
            }
        }
    }
}

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

souvenirs.cpp: In function 'void buy_souvenirs(int, long long int)':
souvenirs.cpp:11:9: error: 'add' was not declared in this scope; did you mean 'std::filesystem::perm_options::add'?
   11 |         add(l);
      |         ^~~
      |         std::filesystem::perm_options::add
In file included from /usr/include/c++/11/filesystem:44,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:129,
                 from souvenirs.cpp:2:
/usr/include/c++/11/bits/fs_fwd.h:211:7: note: 'std::filesystem::perm_options::add' declared here
  211 |       add       = 0x2,
      |       ^~~
souvenirs.cpp:26:17: error: 'add' was not declared in this scope; did you mean 'std::filesystem::perm_options::add'?
   26 |                 add(l);
      |                 ^~~
      |                 std::filesystem::perm_options::add
In file included from /usr/include/c++/11/filesystem:44,
                 from /usr/include/x86_64-linux-gnu/c++/11/bits/stdc++.h:129,
                 from souvenirs.cpp:2:
/usr/include/c++/11/bits/fs_fwd.h:211:7: note: 'std::filesystem::perm_options::add' declared here
  211 |       add       = 0x2,
      |       ^~~