Submission #1203715

#TimeUsernameProblemLanguageResultExecution timeMemory
1203715fadyscubeSeptember (APIO24_september)C++20
55 / 100
1095 ms2796 KiB
#include "september.h" #include <vector> #include <bits/stdc++.h> using namespace std; int solve(int N, int M, std::vector<int> F, std::vector<std::vector<int>> S) { vector<set<int>> s(M); int k = 0; int nodes = N; int degs = nodes-1; vector<int> deg(N, 1); deg[0]--; for (int i = 1; i < F.size(); i++) deg[F[i]]++; for (int i = 0; i < N-1; i++) { bool yes = true; for (int j = 0; j < M; j++) { s[j].insert(S[j][i]); if (j > 0 && s[j] != s[j-1]) yes = false; } nodes--; degs -= deg[S[0][i]]; deg[F[S[0][i]]]--; for (int j = 1; j < F.size(); j++) if (F[j] == S[0][i]) deg[j]--; if (yes && nodes - degs == 1) k++; } return k; }
#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...