# | TimeUTC-0 | Username | Problem | Language | Result | Execution time | Memory |
---|---|---|---|---|---|---|---|
1170345 | rayan_bd | Dreaming (IOI13_dreaming) | C++20 | 1096 ms | 12688 KiB |
#include <bits/stdc++.h>
#include "dreaming.h"
using namespace std;
#define ll long long
#define show(n) cout<<n<<'\n'
#define all(v) v.begin(), v.end()
#define pb push_back
#define fi first
#define se second
const int INF = -1e9;
const int mxN = 1e5 + 5;
vector<pair<int,int>> adj[mxN];
int compo[mxN],curr=0;
void add_edge(int u,int v,int w){
adj[u].pb({v,w});
adj[v].pb({u,w});
}
int dfs(int u,int par,int w){
if(curr==0) compo[u]=curr;
int mx=0;
for(auto it:adj[u]){
if(it.fi^par) mx=max(mx,dfs(it.fi,u,w+it.se));
}
return max(mx,w);
# | 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... |