Notice
Recent Posts
Recent Comments
Link
CodeClover
[JAVA] 백준 1463_1로 만들기 본문
[문제 링크]
https://www.acmicpc.net/problem/1463
📌 문제 탐색하기
📌 가능한 시간복잡도
📌 코드 설계하기
1. 정수 N 입력받기
2.
📌 정답 코드
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int N = in.nextInt();
int[] dp = new int[N + 1];
dp[1] = 0;
for (int i = 2; i <= N; i++) {
dp[i] = dp[i - 1] + 1;
if (i % 2 == 0) {
dp[i] = Math.min(dp[i], dp[i / 2] + 1);
}
if (i % 3 == 0) {
dp[i] = Math.min(dp[i], dp[i / 3] + 1);
}
}
System.out.println(dp[N]);
}
}
'코딩테스트' 카테고리의 다른 글
[JAVA] 백준 2644_촌수계산 (0) | 2025.01.21 |
---|---|
[JAVA] 백준 17204_죽음의 게임 (1) | 2025.01.19 |
[JAVA] 백준 1010_다리 놓기 (2) | 2025.01.16 |
[JAVA] 백준 2775_부녀회장이 될테야 (0) | 2025.01.15 |
[JAVA] 백준 2748_피보나치 수 2 (2) | 2025.01.14 |