지우너
[코드트리] 수 채우기 C++ 본문
문제
https://www.codetree.ai/missions/8/problems/fill-in-number?&utm_source=clipboard&utm_medium=text
코드
#include <iostream>
using namespace std;
const int MAX_N = 100001;
int dp[MAX_N];
int main() {
int n;
cin >> n;
fill_n(dp, n+1, 2e9);
dp[2]=1;
dp[5]=1;
for(int i=0; i<=n; ++i){
if(i>=2 && dp[i-2]!=-1) dp[i]=min(dp[i], dp[i-2]+1);
if(i>=5 && dp[i-5]!=-1) dp[i]=min(dp[i], dp[i-5]+1);
}
if(dp[n]==2e9) cout << -1 << '\n';
else cout << dp[n] << '\n';
return 0;
}
'Problem Solving' 카테고리의 다른 글
[코드트리] 회의실 겹치지 않게 하기 C++ (0) | 2024.09.09 |
---|---|
[코드트리] 자동차 단일 거래 이익 최대화하기 2 C++ (0) | 2024.09.08 |
[코드트리] 회의실 준비 구현 C++ (0) | 2024.09.07 |
[코드트리] 숫자 합치기 C++ (0) | 2024.09.06 |
[코드트리] 연속 부분 합의 최댓값 구하기2 C++ (0) | 2024.09.06 |