BOJ 1463 1로 만들기

Jmnote (토론 | 기여)님의 2023년 12월 2일 (토) 12:55 판 (→‎개요)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요[ | ]

BOJ 1463 1로 만들기


2 같이 보기[ | ]

3 C++[ | ]

#include <iostream>
using namespace std;

int a[1000001];

int main() {
    int N;
    cin >> N;
    
    a[1] = 0;
    for(int i=2; i<=N; i++) {
        a[i] = a[i-1]+1;
        if(i%2 == 0) {
            a[i] = min(a[i], a[i/2]+1);
        }
        if(i%3 == 0) {
            a[i] = min(a[i], a[i/3]+1);
        }
    }
    cout << a[N];
}
문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}