BOJ[백준] - 1699 - 제곱수의 합
https://www.acmicpc.net/problem/1699
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 |
#include <cstdio>
int dp[100001];
int main()
{
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
dp[i] = i;
for (int j = 1; j*j <= i; j++) {
if (dp[i] > dp[i - j*j] + 1) {
dp[i] = dp[i - j*j] + 1;
}
}
}
printf("%d", dp[n]);
return 0;
} |
cs |
'Algorithm 문제풀이 > BOJ [백준] 문제풀이' 카테고리의 다른 글
BOJ[백준] - 1890 - 점프 (0) | 2017.07.15 |
---|---|
BOJ[백준] - 1720 - 타일 코드 (0) | 2017.07.15 |
BOJ[백준] - 1520 - 내리막 길 (0) | 2017.07.15 |
BOJ[백준] - 1509 - 팰린드롬 분할 (0) | 2017.07.15 |
BOJ[백준] - 1495 - 기타리스트 (0) | 2017.07.15 |