#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> colour(N, 0);
vector <vector<int>> g(N);
for (int i = 0; i < N; i++) {
if (F[i] != -1) {
g[F[i]].push_back(i);
}
}
for (int i = 0; i < N - 1; i++) {
int v = S[0][i];
int ok = 1;
for (auto to : g[v]) {
if (!colour[to]) ok = 0;
}
if (ok) {
colour[v] = 1;
}
else {
return i;
}
}
return N - 1;
}
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |
| # | Verdict | Execution time | Memory | Grader output |
|---|
| Fetching results... |