https://www.acmicpc.net/problem/17626
#include <iostream>
using namespace std;
int dp[50005];
int N;
int main(){
ios::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
cin>>N;
for(int i = 1;i<=N;i++){
dp[i] = dp[i - 1] + 1;
for(int j = 1;j * j <=i;j++)
dp[i] = min(dp[i],dp[i-j*j]+1);
}
cout<<dp[N];
}
'Baekjoon Review' 카테고리의 다른 글
[Silver 1] 6064 카잉달력 (0) | 2024.09.01 |
---|---|
[Silver 2] 18111 마인크래프트 (0) | 2024.08.22 |
[Silver 2] 2805 나무 자르기 (1) | 2024.08.16 |
[Silver 2] 18870 좌표 압축 (0) | 2024.08.16 |
[Silver 2] 2630 색종이 만들기 (0) | 2024.08.16 |