코드와이
[SW Expert Academy] 1219. [S/W 문제해결 기본] 4일차 - 길찾기 본문
문제링크
package D4;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class 길찾기 {
static int[][] arr;
static int n, ans;
static boolean[] visited;
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st;
StringBuilder sb = new StringBuilder();
for(int tc = 1; tc <= 1 ; tc++) {
sb.append("#").append(tc).append(" ");
ans = 0;
visited = new boolean[100];
arr = new int[100][100];
st = new StringTokenizer(br.readLine());
st.nextToken();
n = Integer.parseInt(st.nextToken());
st = new StringTokenizer(br.readLine());
for(int i = 0 ; i < n ; i++) {
arr[Integer.parseInt(st.nextToken())][Integer.parseInt(st.nextToken())] = 1;
}
func(0);
sb.append(ans == 1?ans : 0).append("\n");
}
sb.setLength(sb.length() - 1);
System.out.println(sb);
}
public static void func(int x) {
if( x == 99) {
ans = 1;
return;
}
for(int i = 0 ; i < 100 ; i++) {
if(arr[x][i] == 1 && !visited[i]) {
visited[i] = true;
func(i);
visited[i] = false;
}
}
return;
}
}
'SW_Expert' 카테고리의 다른 글
[SW Expert Academy] 1211.[S/W 문제해결 기본] 2일차 - Ladder2 (0) | 2021.03.01 |
---|---|
[SW Expert Academy] 7829. 보물왕 태혁 (0) | 2021.02.26 |
[SW Expert Academy] 1232. [S/W 문제해결 기본] 9일차 - 사칙연산 (0) | 2021.02.26 |
[SW Expert Academy] 1227. [S/W 문제해결 기본] 7일차 - 미로2 (0) | 2021.02.26 |
[SW Expert Academy] 1767. [SW Test 샘플문제] 프로세서 연결하기 (0) | 2021.02.26 |