Submission #1312245

#TimeUsernameProblemLanguageResultExecution timeMemory
1312245azamuraiSeptember (APIO24_september)C++20
Compilation error
0 ms0 KiB
#include "september.h" #include <vector> using namespace std; int solve(int N, int M, std::vector<int> F, std::vector<std::vector<int>> S) { vector <int> p(N + 1, 0); vector <int> pos(N, 0); for (int i = 0; i < N - 1; i++) { pos[S[0][i]] = i; } vector <pair<int,int>> seg; for (int i = 1; i < N; i++) { if (F[i] == 0) continue; if (pos[F[i]] < pos[i]) { seg.push_back(make_pair(pos[F[i]], pos[i])); } } sort(seg.begin(), seg.end()); for (int i = 0; i < N; i++) { p[i] = i; } int idx = -1; for (auto to : seg) { int l = to.first, r = to.second; if (idx >= l) { for (int i = idx + 1; i <= r; i++) p[i] = p[i - 1]; idx = r; } else { for (int i = l + 1; i <= r; i++) p[i] = p[i - 1]; idx = r; } } set <int> st; for (int i = 0; i < N - 1; i++) { st.insert(p[i]); } return (int)st.size(); }

Compilation message (stderr)

september.cpp: In function 'int solve(int, int, std::vector<int>, std::vector<std::vector<int> >)':
september.cpp:20:9: error: 'sort' was not declared in this scope; did you mean 'short'?
   20 |         sort(seg.begin(), seg.end());
      |         ^~~~
      |         short
september.cpp:36:9: error: 'set' was not declared in this scope
   36 |         set <int> st;
      |         ^~~
september.cpp:2:1: note: 'std::set' is defined in header '<set>'; did you forget to '#include <set>'?
    1 | #include "september.h"
  +++ |+#include <set>
    2 | 
september.cpp:36:14: error: expected primary-expression before 'int'
   36 |         set <int> st;
      |              ^~~
september.cpp:38:17: error: 'st' was not declared in this scope; did you mean 'std'?
   38 |                 st.insert(p[i]);
      |                 ^~
      |                 std
september.cpp:40:21: error: 'st' was not declared in this scope; did you mean 'std'?
   40 |         return (int)st.size();
      |                     ^~
      |                     std