java42 백준 3009 네 번째 점 아이디어 : 1. 직사각형이라는 점을 활용한다면 x와 y 좌표에 특정한 패턴이 있다는 것을 알 수 있다, 2. ~가 아닌 경우도 있다는 점을 생각하자 import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int x1 = sc.nextInt(); int y1 = sc.nextInt(); int x2 = sc.nextInt(); int y2 = sc.nextInt(); int x3 = sc.nextInt(); int y3 = sc.nextInt(); int x = 0; int y = 0; int arr1[] = .. 2024. 1. 12. 백준 1085 직사각형 탈출 자바 java 아이디어 : 0,0 에서 w,h까지 범위의 사각형안에 있는 x,y가 가장 빠르게 사각형을 나가려면 얼마를 이동해야하는지 생각해보자 최솟값을 구하는 방법을 생각해보자 import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int x = sc.nextInt(); int y = sc.nextInt(); int w = sc.nextInt(); int h = sc.nextInt(); int arr[] = { x, y, w - x, h - y }; int min = arr[0]; for (int i = 0; i < arr.. 2024. 1. 12. 백준 11653 소인수분해 자바 java 아이디어 : 소인수 분해의 경우 같은 수로 계속 나누어야 한다. 이 방법을 생각해 보자. import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); ArrayList list = new ArrayList(); int N = sc.nextInt(); for (int i = 2; i 2024. 1. 12. 백준 소수 2581 자바 java 아이디어 : 나누어 떨어지는 수가 2인 경우 소수인 것을 활용한다 ArrayList를 활용하여 동적 배열을 활용한다. import java.util.ArrayList; import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); ArrayList list = new ArrayList(); int M = sc.nextInt(); int N = sc.nextInt(); int count = 0; int min = 100000; int sum = 0; for (int i = M; i 0) { System.out.print.. 2024. 1. 12. 백준 2869 달팽이 자바 java 아이디어 : 제한시간이 250ms로 매우 짧은것을 주의하자 제약사항 중 꼭대기에 오르면 ㄷ 이상 미끄러지지 않는다는 것을 생각하자 import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.StringTokenizer; public class Main { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(br... 2024. 1. 11. 백준 2292 벌집 자바 java import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int N = sc.nextInt(); // 도착할 방 번호를 저장하는 변수 int count = 1; // 방 개수를 셀 변순 1번방도 포함이므로 1로 시작 int num = 1; // 거쳐갈 방 개수가 1개늘어 날 때 마다 늘어나는 방 개수는 6*num+1이다. // 1씩 증가하는 변수를 위해사용 else { while(N > 1) { // N이 1일 경우 방의 개수는 1개이므로 1보다 큰 값일 때 반복문을 돌린다 N = (N) - (6 * num); .. 2024. 1. 11. 이전 1 ··· 3 4 5 6 7 다음