해결한 사람
0
명
정답률
0.00
%
시간 제한
1000
ms
메모리 제한
245
MB
첫째 줄에 두 정수 n과 m (2 ≤ n ≤ 500, 1 ≤ m ≤ min(n(n - 1), 100000))이 주어진다. 각각 정점의 수와 간선의 수를 나타낸다.
이어서 m개의 줄이 주어진다. 각 줄에는 정점 u에서 정점 v로 향하는 유향 간선 (1 ≤ u, v ≤ n, u ≠ v)을 나타내는 두 정수 u과 v이 주어진다. 각 순서쌍 (u, v)은 최대 한 번만 주어진다(u에서 v로 향하는 유향 간선은 최대 하나이다).
최대 하나의 간선을 제거하여 이 그래프를 비순환 그래프로 만들 수 있다면 YES을 출력한다. 그렇지 않으면 NO을 출력한다.
3 4
1 2
2 3
3 2
3 1
YES
5 6
1 2
2 3
3 2
3 1
2 1
4 5
NO
첫 번째 예제에서는 간선
을 제거할 수 있으며, 그러면 그래프가 비순환 그래프가 된다.
두 번째 예제에서는 그래프를 비순환 그래프로 만들기 위해 적어도 두 간선 (for example,
and
)을 제거해야 한다.