제출 #1203035

#제출 시각아이디문제언어결과실행 시간메모리
1203035monstermceldritch9월 (APIO24_september)C++20
45 / 100
114 ms7872 KiB
#include <bits/stdc++.h> using namespace std; typedef vector<int> vi; typedef vector<vi> vii; int solve(int n, int m, vector<int> f, vector<vector<int>> s) { vii children(n, vi()); for (int i = 1; i < n; i++) children[f[i]].push_back(i); if (m!=1) return 1; vi constraint = s[0]; vector<bool> done(n, false); int threshold = 0, ans = 0; for (int i = 0; i < n-1; i++) { for (auto j : children[constraint[i]]) { if (!done[j]) { for (int k = max(i+1, threshold+1); k < n-1; k++) { done[constraint[k]] = true; if (constraint[k] == j) { threshold = k; break; } } } } done[constraint[i]] = true; if (i >= threshold) ans++; } return ans; }
#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...