728x90
import java.util.Scanner;
public class algo_1463_김어진 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
int[] dp = new int[num+1];
if(num==1) {
System.out.println(0);
return;
}
else if(num==2) {
System.out.println(1);
return;
}
dp[1]=0;
dp[2]=1;
for (int i = 3; i <= num; i++) {
int minValue=Integer.MAX_VALUE;
if(i%3==0) {
minValue = Math.min(minValue, dp[i/3]);
}
if(i%2==0) {
minValue = Math.min(minValue, dp[i/2]);
}
minValue = Math.min(minValue, dp[i-1]);
dp[i]=minValue+1;
}
System.out.println(dp[num]);
}
}
728x90
'알고리즘 > 백준' 카테고리의 다른 글
백준 14502 연구소 (자바) (0) | 2021.09.17 |
---|---|
백준 9205 맥주 마시면서 걸어가기 (자바) (0) | 2021.09.16 |
백준 말이 되고픈 원숭이 (자바) (0) | 2021.09.15 |
백준 1149 RGB거리 (자바) (0) | 2021.09.14 |
백준 16236 아기 상어 (자바) (0) | 2021.08.25 |