반응형
https://www.acmicpc.net/problem/1463
1463번: 1로 만들기
첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 정수 N이 주어진다.
www.acmicpc.net
import java.io.*;
import java.util.*;
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int num = Integer.parseInt(br.readLine());
int cnt=0;
int[] dp = new int[num+1];
dp[0]=0;
dp[1]= 0;
for(int i=2;i<=num;i++) {
dp[i]=dp[i-1]+1;
if(i%3==0) {
dp[i]=Math.min(dp[i],dp[i/3]+1);
}
if(i%2==0) {
dp[i]=Math.min(dp[i],dp[i/2]+1);
}
}
System.out.println(dp[num]);
}
}
728x90
반응형
'코딩테스트 > 백준' 카테고리의 다른 글
백준 1003 : 피보나치 함수 _자바 Java (2) | 2023.01.10 |
---|---|
백준 9095 : 1,2,3 더하기 _ 자바 Java (0) | 2023.01.10 |
백준 2164 : 카드2 _ 자바 Java (0) | 2023.01.09 |
백준 10845 : 큐 _ 자바 Java (0) | 2023.01.09 |
백준 1018 : 체스판 다시칠하기 _ 자바 Java (1) | 2023.01.09 |
댓글