# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1158737 | BentoOreo | September (APIO24_september) | C++20 | 1 ms | 584 KiB |
#include <bits/stdc++.h>
using namespace std;
using ll = long long;
using pii = pair<int,int>;
using pll = pair<long long int, long long int>;
const int inf = numeric_limits<int>::max();
const ll INF = numeric_limits<ll>::max();
const char sp = ' ';
const char nl = '\n';
int solve(int N, int M, std::vector<int> F, std::vector<std::vector<int>> S){
vector<vector<int> > cutting_points(M);
/*
cuttingpoint i - Cut after i
*/
//root is 0
vector<vector<int> > adj(N); //children only
unordered_set<int> leafs;
vector<int> outdegree(N,0);
for(int i = 0; i < N; i++){
if(F[i] != -1){
adj[F[i]].push_back(i);
outdegree[F[i]]++;
}
}
for(int i = 0; i < N; i++){
if(adj[i].size() == 0 && i != 0){
leafs.insert(i);
# | 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... |