-
[java] 백준 13023: ABCDE알고리즘 2023. 4. 11. 10:33
https://www.acmicpc.net/problem/13023
13023번: ABCDE
문제의 조건에 맞는 A, B, C, D, E가 존재하면 1을 없으면 0을 출력한다.
www.acmicpc.net
그래프 기초
import java.io.*; import java.util.*; public class Main { static boolean flag = false; static boolean visited[]; static ArrayList<Integer>[] arr; public static void DFS(int i,int d) { if(d==5) { flag=true; return; } visited[i] = true; for(int x: arr[i]) { if(!visited[x]) { DFS(x,d+1); } } visited[i]=false; } public static void main(String[] args) throws IOException { Scanner kb = new Scanner(System.in); int n=kb.nextInt(); int m=kb.nextInt(); arr=new ArrayList[n]; visited = new boolean[n]; for(int i=0; i<n; i++){ arr[i] =new ArrayList<Integer>(); } for(int i=0; i<m; i++){ int a=kb.nextInt(); int b=kb.nextInt(); arr[a].add(b); arr[b].add(a); } for(int i=0; i<n; i++) { DFS(i,1); if(flag) break; } if(flag) System.out.println(1); else System.out.println(0); } }
'알고리즘' 카테고리의 다른 글
[java] 백준 1697:숨바꼭질 (0) 2023.04.11 [java] 백준 11724: 연결 요소의 개수 (0) 2023.04.11 [java] 백준 10845 : 큐, 10828 : 스택 (0) 2023.04.11 [java] 프로그래머스 H-index (0) 2023.04.05 [java] 백준 1138 한 줄로 서기 (0) 2023.03.25