# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1162662 | spongb | Tropical Garden (IOI11_garden) | C++20 | 170 ms | 327680 KiB |
#include<bits/stdc++.h>
#include "garden.h"
#include "gardenlib.h"
using namespace std;
int cycle_len;
vector<int> succ, color, dist, dist1, dist2;
vector<bool> visited;
vector<vector<int>> revGraph;
void dfs1(int v, int d, vector<int> &dist){
if(visited[v]) return;
dist[v] = d;
for(int u: revGraph[v]){
dfs1(u, d+1, dist);
}
}
bool dfs(int v, int d) {
if (color[v] == 2) return false;
color[v] = 1;
dist[v] = d;
for(int u : revGraph[v]){
if(color[u] == 1){
cycle_len = dist[v] - dist[u] + 1;
return true;
}
else if(color[u] == 0){
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |