Submission #1131374

#TimeUsernameProblemLanguageResultExecution timeMemory
1131374Champ_NamanSwapping Cities (APIO20_swap)C++20
0 / 100
2095 ms15016 KiB
#include<bits/stdc++.h> using namespace std; #define nl '\n' #include "swap.h" const int N = 1e5; vector<pair<int,int>> g[N]; int n, m; int ans, cnt; void dfs(int v, int f, int d, vector<int>& vis){ vis[v] = 1; for(auto [ch, w] : g[v]){ if(ch == f) ans = max(ans, max(d, w)), cnt++; if(!vis[ch] and ch != f){ dfs(ch, f, max(d, w), vis); } } } void init(int N, int M, vector<int> u, vector<int> v, vector<int> w){ n = N; m = M; for(int i=0; i<m; i++){ g[u[i]].push_back({v[i], w[i]}); g[v[i]].push_back({u[i], w[i]}); } return; } int getMinimumFuelCapacity(int x, int y){ vector<int> vis(n, 0); ans = cnt = 0; dfs(x, y, 0, vis); return (cnt < 2 ? -1 : ans); }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...