Minimum edge cut
Your task
Given an undirected graph with n nodes (0..n-1) and edges [u, v] (each edge has unit strength), find the minimum number of edges whose removal disconnects a given source node from a given sink node. If they are already disconnected, return 0. Parallel edges count separately. Constraints: 1 <= n <= 200.
Examples
min_edge_cut(n: int, edges: list[list[int]], source: int, sink: int) -> intExample 1
Input
min_edge_cut(3, [[0, 1], [1, 2]], 0, 2)Output
1