File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 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+ }
You can’t perform that action at this time.
0 commit comments