01-09 18:44
Recent Posts
Recent Comments
Tags
- ICT๋ฉํ ๋ง
- ํ๋ก๋ณด๋ ธ
- python
- ์คํฝ์ค๋น
- Naver Cloud
- SQL
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- ์๋ฐ
- DATABASE
- ์ด๋ธ์
- Java
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ํ์ด์๊ณต๋ชจ์
- ict๊ณต๋ชจ์
- ์จ์ผ๋ํ
- ์คํฝ๋ ํ
- mysql
- RaspberryPi
- ์๋์ด๋ ธ
- linux
- JOBํ๊ณ
- ์กํ๊ณ
- ICT
- appetizer
- TSQL
- DB
- Spring
- ํ์ด์
- API๋ง์ผํ๋ ์ด์ค
- ํ์ด์ฌ
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค DP 11057 :: ์ค๋ฅด๋ง ์ JAVA ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
์ค๋ฅด๋ง ์๋ ์์ ์๋ฆฌ๊ฐ ์ค๋ฆ์ฐจ์์ ์ด๋ฃจ๋ ์๋ฅผ ๋งํ๋ค. ์ด๋, ์ธ์ ํ ์๊ฐ ๊ฐ์๋ ์ค๋ฆ์ฐจ์์ผ๋ก ์น๋ค.
์๋ฅผ ๋ค์ด, 2234์ 3678, 11119๋ ์ค๋ฅด๋ง ์์ด์ง๋ง, 2232, 3676, 91111์ ์ค๋ฅด๋ง ์๊ฐ ์๋๋ค.
์์ ๊ธธ์ด N์ด ์ฃผ์ด์ก์ ๋, ์ค๋ฅด๋ง ์์ ๊ฐ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค. ์๋ 0์ผ๋ก ์์ํ ์ ์๋ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ
- ์ฒซ์งธ ์ค์ N (1 ≤ N ≤ 1,000)์ด ์ฃผ์ด์ง๋ค.
์ถ๋ ฅ
- ์ฒซ์งธ ์ค์ ๊ธธ์ด๊ฐ N์ธ ์ค๋ฅด๋ง ์์ ๊ฐ์๋ฅผ 10,007๋ก ๋๋ ๋๋จธ์ง๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1)
1
์์ ์ถ๋ ฅ 1)
10
์์ ์ ๋ ฅ 2)
2
์์ ์ถ๋ ฅ 2)
55
โ
์์ ์ ๋ ฅ 3)
3
์์ ์ถ๋ ฅ 3)
220
โ
๐ป Main.java
- dy[i][j] 2์ฐจ์ ๋ฐฐ์ด์ ์ ๋ณด๋ฅผ ์ ์ฅํ์. dy[2][5] 2๋ฒ์งธ ์๋ฆฌ์ 5๋ผ๋ ์ซ์๊ฐ ๋ค์ด์ฌ ๊ฐ์๋ฅผ ๋ด๋๋ค.
- ์ ํ์์ผ๋ก ๋ํ๋ด๋ฉด dy[i][j] += dy[i-1][0๋ถํฐ j๊น์ง์ ๋ชจ๋ ์]
/* ๋ฐฑ์ค DP - 11057 :: ์ค๋ฅด๋ง ์ */
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] dy = new int[n + 1][10];
for(int i = 0; i < 10; i++) {
dy[1][i] = 1;
}
for(int i = 2; i <= n; i++) {
for(int j = 0; j < 10; j++) {
for(int k = 0; k <= j; k++) {
dy[i][j] += dy[i - 1][k];
dy[i][j] = dy[i][j] % 10007;
}
}
}
int total = 0;
for(int i : dy[n]) {
total += i;
}
System.out.println(total % 10007);
sc.close();
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค ๊ธฐ์ด ์ํ 1850 :: ์ต๋๊ณต์ฝ์ (0) | 2022.03.27 |
---|---|
[BAEKJOON] ๋ฐฑ์ค DP 9461 :: ํ๋๋ฐ ์์ด JAVA (0) | 2022.03.24 |
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋11399 :: ATM JAVA (0) | 2022.03.16 |
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ 2875 :: ๋ํ or ์ธํด JAVA (0) | 2022.03.16 |
[BAEKJOON] ๋ฐฑ์ค ๊ทธ๋ฆฌ๋ 11047 :: ๋์ 0 JAVA (0) | 2022.03.16 |
Comments