[SWEA] 길찾기 Posted on 2020-02-19 | In Problem_Solving | 문제 보러가기 제한사항 이외의 제한사항은 없다. 첫번째 생각 a배열과 b배열에 모든 경로를 입력시켜준 뒤, dfs 탐색에서 a경로와 b경로를 모두 탐색해보는 완전탐색을 실행한다. JAVA Code 123456789101112131415161718192021222324252627282930313233343536373839404142import java.util.Scanner; public class Solution { static int ans; public static void main(String[] args) { Scanner sc = new Scanner(System.in); for(int tc=1;tc<=10;tc++) { int T = sc.nextInt(); int E = sc.nextInt(); int[] a = new int[100]; int[] b = new int[100]; for(int i=0; i<100; i++) { a[i] = -1; b[i] = -1; } for(int i=0; i<E; i++) { int tmp = sc.nextInt(); if( a[tmp] == -1 ) { a[tmp] = sc.nextInt(); } else { b[tmp] = sc.nextInt(); } } ans = 0; dfs(0,a,b,E,0); System.out.println("#"+tc+" "+ans); } } public static void dfs(int depth,int[] a,int[] b,int E,int start) { if ( depth == E || start == -1) { return ; } if ( start == 99 ) { ans = 1; return ; } dfs(depth+1,a,b,E,a[start]); dfs(depth+1,a,b,E,b[start]); } }