# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
551309 | alireza_kaviani | Tropical Garden (IOI11_garden) | C++17 | 2869 ms | 61204 KiB |
This submission is migrated from previous version of oj.uz, which used different machine for grading. This submission may have different result if resubmitted.
#include "garden.h"
#include "gardenlib.h"
#include <bits/stdc++.h>
using namespace std;
#define sep " "
#define SZ(x) int((x).size())
const int MAXN = 3e5 + 10;
int n , m , p , nxt[MAXN] , V[MAXN] , U[MAXN] , comp[MAXN] , mark[MAXN] , H[MAXN] , ind[MAXN] , valid[MAXN] , first[MAXN];
vector<int> E[MAXN] , vec , cycle[MAXN] , adj[MAXN] , par[MAXN];
void PreDFS(int v){
mark[v] = 1;
if(!mark[nxt[v]]){
PreDFS(nxt[v]);
}
vec.push_back(v);
}
void DFS(int v , int cmp , int root , int h = 0){
if(valid[v]) vec.push_back(h);
par[v] = vec;
H[v] = h; comp[v] = cmp; ind[v] = root;
for(int u : adj[v]){
if(comp[u] != -1) continue;
DFS(u , cmp , root , h + 1);
}
if(valid[v]) vec.pop_back();
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |