반응형
import java.util.Scanner;
public class Main {
static int N;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
N = sc.nextInt();
int dp[] = new int[N+1];
dp[0] = 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]);
}
}
반응형
LIST
'알고리즘 > 연습문제' 카테고리의 다른 글
백준 - 2579 계단 오르기 (feat. java) (0) | 2019.08.14 |
---|---|
백준 - 9095 1,2,3 더하기(feat. java) (0) | 2019.08.14 |
백준 - 2217 로프 (feat. java) (0) | 2019.08.13 |
백준 - 5585 거스름돈 (feat. java) (0) | 2019.08.13 |
백준 - 1931 회의실 배정 (feat. java) (0) | 2019.08.13 |