https://www.acmicpc.net/problem/33706
문제에 힌트와 설명이 다 적혀있다.
나도 처음에는 제대로 안읽고 그냥 Dijkstra
로 접근해서 시간을 낭비했다.
중요한 건 입력값 a
와 b
이 무조건 a < b
이기 때문에
b
값만 방문처리를 했을 때 방문이 안된 곳이 있다면,
결국 a < b
에 대해서 간선이 1 - b - a
의 상황이 나오기 때문에
문제가 원하는 조건을 만족하지 못한다.
코드는 아래와 같다.
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.*;
public class BOJ33706 {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
boolean[] visited = new boolean[N + 1];
for(int i = 1; i <= M; i++){
st = new StringTokenizer(br.readLine());
st.nextToken();
int b = Integer.parseInt(st.nextToken());
visited[b] = true;
}
boolean compare = true;
for(int i = 2; i <= N; i++){
if(!visited[i]){
compare = false;
break;
}
}
System.out.println(compare ? "YES" : "NO");
}
}
'PS > 백준' 카테고리의 다른 글
[백준] 일하기 시러 - Java (0) | 2024.12.28 |
---|---|
[백준] N-Queen (Easy) - Java 30242 (0) | 2024.12.26 |
[백준] 맛있는 사과 - Java 32963 (0) | 2024.12.25 |
[백준] 풍성한 트리 - Java 32934 (0) | 2024.12.24 |
[백준] 콘센트 - Java 23843 (0) | 2024.10.24 |