하다보니
1463번 - 1로 만들기 본문
#include<iostream>
#include<algorithm>
using namespace std;
int d[1000001];
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
int x;
cin >> x;
d[1] = 0;
for (int i = 2; i <= x; i++) {
d[i] = d[i - 1] + 1;
if (i % 2 == 0)d[i]=min(d[i], d[i / 2] + 1);
if (i % 3 == 0)d[i] = min(d[i], d[i / 3] + 1);
}
cout << d[x];
}
'알고리즘 풀이 > 백준' 카테고리의 다른 글
2579번-계단 오르기 (0) | 2022.03.12 |
---|---|
9095번-1,2,3 더하기 (0) | 2022.03.12 |
1941번-소문난 칠공주 (0) | 2022.03.11 |
15656번-n과 m(7) (0) | 2022.03.09 |
15655번-n과 m(6) (0) | 2022.03.09 |