algorithm'''problem solve
[백준]17626-Four Squares(설명X, Dynamic Programming)
JunHwa Park
2020. 2. 4. 01:11
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #include <iostream> using namespace std; int main() { int n, tmp = 1; cin >> n; int* arr = new int[n + 1] {0, }; for (size_t i = 1; i <= n; i++) { arr[i] = i; for (size_t j = 1; i >= j * j; j++) arr[i] = arr[i] > arr[i - j * j] + 1 ? arr[i - j * j] + 1 : arr[i]; } cout << arr[n]; return 0; } | cs |