# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1162665 | spongb | Tropical Garden (IOI11_garden) | C++20 | 174 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 dfs(int v, int d, vector<int> &dist){
if(visited[v]) return;
dist[v] = d;
for(int u: revGraph[v]){
dfs(u, d+1, dist);
}
}
void count_routes(int N, int M, int P, int ed[][2], int q, int qry[]) {
vector<int> most_beautiful(N, -1);
vector<int> second_most_beautiful(N, -1);
for(int i = 0 ; i < M; i++){ //since edges are already given in decreasing order of beauty, you can choose the earlier one
int u = ed[i][0];
int v = ed[i][1];
if(most_beautiful[u] == -1) most_beautiful[u] = v;
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|---|---|---|---|
Fetching results... |