코딩테스트/백준

백준 1463 : 1로 만들기 _자바 Java

플래시🦥 2023. 1. 9.
반응형

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
반응형

댓글