# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1166824 | icebear | September (APIO24_september) | C++20 | 106 ms | 22720 KiB |
// ~~ icebear love atttt ~~
#include <bits/stdc++.h>
using namespace std;
const int MOD = 1e9 + 7;
const int inf = 1e9 + 27092008;
const long long INF = 1e18 + 27092008;
const int N = 2e5 + 5;
vector<int> G[N];
int maxDay[5][N];
void dfs(int id, int u, int par) {
for(int v : G[u]) if (v != par) {
dfs(id, v, u);
maxDay[id][u] = max(maxDay[id][u], maxDay[id][v]);
}
}
int solve(int numNode, int numPerson, vector<int> graph, vector<vector<int>> records) {
for(int i = 1; i < numNode; i++) {
G[i].push_back(graph[i]);
G[graph[i]].push_back(i);
}
for(int i = 0; i < numPerson; i++)
for(int j = 0; j < numNode - 1; j++) {
maxDay[i][records[i][j]] = j;
}
for(int i = 0; i < numPerson; 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... |