프로그래밍 공부/백준 (C++)
[C++ / 백준 1699번] 제곱수의 합
Rocketbabydolls
2024. 11. 23. 19:44
#include <iostream>
#include <algorithm>
#include <vector>
#include <cmath>
using namespace std;
int main() {
vector<int> a;
int N;
cin >> N;
vector<int> dp(N + 1, N);
dp[0] = 0;
for (int i = 1; i <= N; i++)
{
for (int j = 1; j * j <= i; j++)
{
dp[i] = min(dp[i], dp[i - j * j] + 1);
}
}
cout << dp[N] << endl;
return 0;
}