Skip to content

Commit 00b680c

Browse files
committed
[DP] baekjoon-1699
1 parent 97702f3 commit 00b680c

File tree

3 files changed

+30
-0
lines changed

3 files changed

+30
-0
lines changed

โ€ŽREADME.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -216,6 +216,7 @@
216216
| 24 | | [Baekjoon-11054 ๊ฐ€์žฅ ๊ธด ๋ฐ”์ดํ† ๋‹‰ ๋ถ€๋ถ„ ์ˆ˜์—ด](src/DP/P11054) | |
217217
| 25 | | [Baekjoon-1912 ์—ฐ์†ํ•ฉ](src/DP/P1912) | |
218218
| 26 | | [Baekjoon-13398 ์—ฐ์†ํ•ฉ 2](src/DP/P13398) | |
219+
| 27 | | [Baekjoon-1699 ์ œ๊ณฑ์ˆ˜์˜ ํ•ฉ](src/DP/P1699) | |
219220

220221
---
221222

โ€Žsrc/DP/P1699/Main.java

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package DP.P1699;
2+
3+
import java.util.Scanner;
4+
5+
public class Main {
6+
7+
static int N;
8+
static int[] dp = new int[100001];
9+
10+
public static void main(String[] args) {
11+
Scanner sc = new Scanner(System.in);
12+
N = sc.nextInt();
13+
14+
for (int i = 1; i <= N; i++) {
15+
int nearSquare = (int) Math.floor(Math.sqrt(i));
16+
dp[i] = Integer.MAX_VALUE;
17+
for (int j = nearSquare; j > 0; j--) {
18+
dp[i] = Math.min(dp[i], dp[i - j*j] + 1);
19+
}
20+
}
21+
22+
System.out.println(dp[N]);
23+
}
24+
}

โ€Žsrc/DP/P1699/README.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
## [baekjoon-1699] ์ œ๊ณฑ์ˆ˜์˜ ํ•ฉ
2+
3+
![image](https://user-images.githubusercontent.com/22045163/100987220-93bb7c80-3591-11eb-92e7-8e5456b8bb8f.png)
4+
5+
![IMG_F93DDD89E4EC-1](https://user-images.githubusercontent.com/22045163/100987439-dda46280-3591-11eb-8ca2-2a7e91d23c83.jpeg)

0 commit comments

Comments
ย (0)