아 어렵다
구글링 하면서 계속 반복 연습 하는 수 밖에 없는 것 같다 ㅠㅠ
import java.util.Scanner;
public class Main {
static int[] dp;
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
dp = new int[n+1];
dp[1] = 0;
for(int i = 2; i < n + 1; i++){
dp[i] = dp[i-1] + 1;
if(i % 2 == 0 && dp[i] > dp[i/2] + 1){
dp[i] = dp[i/2] + 1;
}
if( i % 3 == 0 && dp[i] > dp[i/3] + 1){
dp[i] = dp[i/3] + 1;
}
}
System.out.println(dp[n]);
}
}
'백준온라인' 카테고리의 다른 글
(JAVA) 백준온라인 11727번 - 2xn 타일링 2 (0) | 2023.09.10 |
---|---|
(JAVA) 백준온라인 11726번 - 2xn 타일링 (0) | 2023.09.10 |
(JAVA)백준온라인 11576번 - Base Conversion (0) | 2023.09.01 |
(JAVA)백준온라인 1373번 - 2진수 8진수 (0) | 2023.08.23 |
(JAVA) 백준온라인 17087번 - 숨바꼭질 6 (0) | 2023.08.17 |