Skip to content

Commit b8d56f1

Browse files
authored
Merge pull request #52 from kkangsol/main
feat(Hansol): add /Baekjoon-13023.java
2 parents 71111a8 + f0cdffa commit b8d56f1

1 file changed

Lines changed: 62 additions & 0 deletions

File tree

Hansol/august/Boj13023.java

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
package fisa_cote.august;
2+
3+
import java.io.*;
4+
import java.util.*;
5+
6+
public class Boj13023 {
7+
8+
static int N, M, isEixst;
9+
static List<Integer>[] list;
10+
static boolean[] visited;
11+
public static void main(String[] args) throws IOException{
12+
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
13+
StringTokenizer st = new StringTokenizer(br.readLine());
14+
15+
N = Integer.parseInt(st.nextToken());
16+
M = Integer.parseInt(st.nextToken());
17+
18+
list = new ArrayList[N];
19+
visited = new boolean[N];
20+
21+
for(int i = 0; i < N; i++) {
22+
list[i] = new ArrayList<>();
23+
}
24+
25+
for(int i = 0; i < M; i++) {
26+
st = new StringTokenizer(br.readLine());
27+
int a = Integer.parseInt(st.nextToken());
28+
int b = Integer.parseInt(st.nextToken());
29+
list[a].add(b);
30+
list[b].add(a);
31+
}
32+
33+
isEixst = 0;
34+
35+
for(int i = 0; i < N; i++) {
36+
visited[i] = true;
37+
DFS(i,0);
38+
visited[i] = false;
39+
}
40+
41+
System.out.println(isEixst);
42+
43+
}
44+
45+
46+
private static void DFS(int num, int count) {
47+
if(isEixst == 1) return;
48+
49+
if(count == 4) {
50+
isEixst = 1;
51+
return;
52+
}else {
53+
for(int i : list[num]) {
54+
if(!visited[i]) {
55+
visited[i] = true;
56+
DFS(i, count+1);
57+
visited[i] = false;
58+
}
59+
}
60+
}
61+
}
62+
}

0 commit comments

Comments
 (0)