Submission #1312235

#TimeUsernameProblemLanguageResultExecution timeMemory
1312235azamuraiSeptember (APIO24_september)C++20
0 / 100
1 ms568 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> 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 timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...