[DFS] 백준 13023번
문제BOJ 알고리즘 캠프에는 총 N명이 참가하고 있다. 사람들은 0번부터 N-1번으로 번호가 매겨져 있고, 일부 사람들은 친구이다.오늘은 다음과 같은 친구 관계를 가진 사람 A, B, C, D, E가 존재하는지 구해보려고 한다.A는 B와 친구다.B는 C와 친구다.C는 D와 친구다.D는 E와 친구다.위와 같은 친구 관계가 존재하는지 안하는지 구하는 프로그램을 작성하시오.[조건]첫째 줄에 사람의 수 N (5 ≤ N ≤ 2000)과 친구 관계의 수 M (1 ≤ M ≤ 2000)이 주어진다.둘째 줄부터 M개의 줄에는 정수 a와 b가 주어지며, a와 b가 친구라는 뜻이다. (0 ≤ a, b ≤ N-1, a ≠ b) 같은 친구 관계가 두 번 이상 주어지는 경우는 없다.[출력]문제의 조건에 맞는 A, B, C, D,..
2024. 11. 17.
소수 찾기
에라토스테네스의 체수학자 에라토스테네스가 발견한 소수를 찾는 방법을 일컫는다.2,3,5,7을 제외한 해당 수의 배수를 제거하면, 소수인 숫자를 찾을 수 있다. 에라토스테네스의 체 과정한 자리 수의 소수 인 경우는 2,3,5,7이다. 해당 수의 경우에는 소수이므로 따로 저장2의 배수를 가지는 수는 소수가 아니므로 모두 제거3의 배수를 가지는 수는 소수가 아니므로 모두 제거5의 배수를 가지는 수는 소수가 아니므로 모두 제거7의 배수를 가지는 수는 소수가 아니므로 모두 제거위의 과정에서 2,3,5,7를 제외한 해당수의 배수가 아닌 수를 구함해당 숫자들이 소수 구현public class App { public static void main(String[] args) throws Exception { ..
2024. 11. 16.