https://www.acmicpc.net/problem/13023
일단 문제가 잘 이해가 안가서 고생했다 ㅜㅜ
A,B,C,D,E는 임의의 기호이고
친구 관계 5개를 찾아주면 된다..!
import java.io.*;
import java.util.*;
public class Main {
static ArrayList<Integer> [] relations;
static boolean[] visited;
static int flag = 0;
static void dfs(int start, int cnt){
if(cnt==5 || flag==1){
flag = 1;
return;
}
for(int i:relations[start]){
if(!visited[i]){
visited[i] = true;
dfs(i, cnt+1);;
visited[i] = false;
}
}
}
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
int N = Integer.parseInt(st.nextToken());
int M = Integer.parseInt(st.nextToken());
relations = new ArrayList[N];
for(int i=0;i<N;i++)
relations[i] = new ArrayList<>();
for(int i=0;i<M;i++){
st = new StringTokenizer(br.readLine());
int friend1 = Integer.parseInt(st.nextToken());
int friend2 = Integer.parseInt(st.nextToken());
relations[friend1].add(friend2);
relations[friend2].add(friend1);
}
for(int i=0;i<N;i++){
visited = new boolean[N];
visited[i] = true;
dfs(i, 1);
}
System.out.println(flag);
}
}
'스터디 > Algorithm' 카테고리의 다른 글
[백준] 합이 0 3151 java - 투포인터 (0) | 2024.09.15 |
---|---|
[백준] 수들의 합2 2003 java - 투포인터 (0) | 2024.09.10 |
[백준] 퇴사2 15486 java - dp (2) | 2024.06.20 |
[백준] 말이 되고픈 원숭이 1600 java - bfs (1) | 2024.06.20 |
[백준] 빙산 2573 java - bfs, dfs (0) | 2024.06.18 |