제출 #1189300

#제출 시각아이디문제언어결과실행 시간메모리
1189300zh_h자매 도시 (APIO20_swap)C++17
6 / 100
68 ms17584 KiB
#include <bits/stdc++.h>
#define pb push_back
#define lint long long int
using namespace std;

vector<vector<pair<int, int>>> edge;
vector<bool> visited;
bool is_cycle = false;
int max_l = 0;

void dfs(int v, int p) {
    visited[v] = true;
    for (auto i : edge[v]) {
        if (i.first == p) continue;
        if (visited[i.first]) {
            is_cycle = true;
        }
        if (!visited[i.first]) {
            max_l = max(max_l, i.second);
            dfs(i.first, v);
        }
    }
    
}

void init(int n, int m, vector<int> U, vector<int> V, vector<int> W) {
    edge.resize(n+1);

    for (int i = 0; i < m; i ++) {
        edge[U[i]].pb({V[i], W[i]});
        edge[V[i]].pb({U[i], W[i]});
    }

    visited.resize(n, false);
    dfs(0, -1);

}

int getMinimumFuelCapacity(int x, int y) {
    if (!is_cycle) {return -1;}
    else {return max_l;}
}
#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...