๋ฌธ์
์ฝ๋
#include <iostream>
#include <vector>
using namespace std;
vector<int>dp(1e7);
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
int N; cin >> N;
for (int i = 2; i <= N; i++) {
dp[i] = dp[i - 1] + 1; //ํ์ฌ์ ์์์ 1์ ๋นผ๋ ๊ฒฝ์ฐ
if(i% 2 ==0 ) dp[i] = min(dp[i], dp[i / 2] + 1); //ํ์ฌ์ ์๊ฐ 2๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฒฝ์ฐ
if (i % 3 == 0) dp[i] = min(dp[i], dp[i / 3] + 1); //ํ์ฌ์ ์๊ฐ 3์ผ๋ก ๋๋์ด ๋จ์ด์ง๋ ๊ฒฝ์ฐ
}
cout << dp[N];
}
'Algorithm ๐ง๐ปโ๐ป > ๋ฐฑ์ค(BOJ)' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐฑ์ค,c++] 14716๋ฒ - ํ์๋ง (0) | 2021.11.11 |
---|---|
[๋ฐฑ์ค,c++] 14698๋ฒ - ์ ์ํ๋๋ ์ฌ๋ผ์ ์ฐ๊ตฌ์์๋ ๊ฑด์ ๋ํ์ฌ(Hard) (0) | 2021.11.11 |
[๋ฐฑ์ค,c++] 14681๋ฒ - ์ฌ๋ถ๋ฉด ๊ณ ๋ฅด๊ธฐ (0) | 2021.11.11 |
[๋ฐฑ์ค,c++] 14621๋ฒ - ๋๋ง ์๋๋ ์ฐ์ (0) | 2021.11.11 |
[๋ฐฑ์ค,c++] 14588๋ฒ - Line Friends (Small) (0) | 2021.11.11 |
[๋ฐฑ์ค,c++] 14567๋ฒ - ์ ์๊ณผ๋ชฉ (0) | 2021.11.11 |
๋๊ธ