제출 #1131373

#제출 시각아이디문제언어결과실행 시간메모리
1131373Champ_Naman자매 도시 (APIO20_swap)C++20
0 / 100
2095 ms10168 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 = 0, cnt = 0;
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);
   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...