01-10 04:27
Recent Posts
Recent Comments
Tags
- mysql
- ์กํ๊ณ
- Naver Cloud
- TSQL
- ์คํฝ๋ ํ
- DATABASE
- ์ด๋ธ์
- DB
- ํ์ด์ฌ
- python
- linux
- ICT
- ์จ์ผ๋ํ
- ์คํฝ์ค๋น
- RaspberryPi
- ํ์ด์
- appetizer
- Java
- ํ๋ก๋ณด๋ ธ
- JOBํ๊ณ
- API๋ง์ผํ๋ ์ด์ค
- API MarketPlace ๊ธ๋ก๋ฒ ์ํฌํฐ์ฆ
- SQL
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ICT๋ฉํ ๋ง
- ์๋์ด๋ ธ
- ํ์ด์๊ณต๋ชจ์
- ict๊ณต๋ชจ์
- ์๋ฐ
- Spring
- Today
- Total
miinsun
[BAEKJOON] ๋ฐฑ์ค DP 9095 :: 1, 2, 3 ๋ํ๊ธฐ JAVA ๋ณธ๋ฌธ
๐ฌ ๋ฌธ์ ์ค๋ช
์ ์ 4๋ฅผ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์ด 7๊ฐ์ง๊ฐ ์๋ค. ํฉ์ ๋ํ๋ผ ๋๋ ์๋ฅผ 1๊ฐ ์ด์ ์ฌ์ฉํด์ผ ํ๋ค.
* 1+1+1+1
* 1+1+2
* 1+2+1
* 2+1+1
* 2+2
* 1+3
* 3+1
์ ์ n์ด ์ฃผ์ด์ก์ ๋, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ๊ตฌํ๋ ํ๋ก๊ทธ๋จ์ ์์ฑํ์์ค.
๐จ ์ ์ถ๋ ฅ ์
์ ๋ ฅ
- ์ฒซ์งธ ์ค์ ํ ์คํธ ์ผ์ด์ค์ ๊ฐ์ T๊ฐ ์ฃผ์ด์ง๋ค.
- ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ ํ ์ค๋ก ์ด๋ฃจ์ด์ ธ ์๊ณ , ์ ์ n์ด ์ฃผ์ด์ง๋ค. n์ ์์์ด๋ฉฐ 11๋ณด๋ค ์๋ค.
์ถ๋ ฅ
- ๊ฐ ํ ์คํธ ์ผ์ด์ค๋ง๋ค, n์ 1, 2, 3์ ํฉ์ผ๋ก ๋ํ๋ด๋ ๋ฐฉ๋ฒ์ ์๋ฅผ ์ถ๋ ฅํ๋ค.
์์ ์ ๋ ฅ 1)
3
4
7
10
์์ ์ถ๋ ฅ 1)
7
44
274
โ
๐ป Main.java
- DP๋ฅผ ์ด์ฉํด ๋ฌธ์ ๋ฅผ ํผ๋ค. ๊ฐ๊ฐ์ ํํ ๋ฐฉ๋ฒ์ dy[n]์ ์ ์ฅํ๋ค.
- ๊ท์น์ ๋ค์๊ณผ ๊ฐ๋ค. dy[i] = dy[i-1] + dy[i-2] + dy[i-3]
- dy[1]๊ณผ dy[2], dy[3]๋ฅผ ์ง์ ์ค์ ํด์ค๋ค.
/* ๋ฐฑ์ค DP - 9095 :: 1, 2, 3 ๋ํ๊ธฐ */
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[12];
dy[1] = 1;
dy[2] = 2;
dy[3] = 4;
for(int i = 4; i <= 11; i++) {
dy[i] = dy[i - 1] + dy[i - 2] + dy[i - 3];
}
for(int i = 0; i < n; i++) {
int tmp = sc.nextInt();
System.out.println(dy[tmp]);
}
sc.close();
}
}
'Algorithm > Baekjoon' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[BAEKJOON] ๋ฐฑ์ค ์ ๋ ฌ 11650 :: ์ขํ ์ ๋ ฌํ๊ธฐ JAVA (0) | 2022.03.14 |
---|---|
[BAEKJOON] ๋ฐฑ์ค DP 2193 :: ์ด์น์ JAVA (0) | 2022.03.13 |
[BAEKJOON] ๋ฐฑ์ค DP 11727 :: 2xn ํ์ผ๋ง 2 JAVA (0) | 2022.03.12 |
[BAEKJOON] ๋ฐฑ์ค DP 11726 :: 2xn ํ์ผ๋ง JAVA (0) | 2022.03.12 |
[BAEKJOON] ๋ฐฑ์ค DP 1463 :: 1๋ก ๋ง๋ค๊ธฐ JAVA (0) | 2022.03.12 |
Comments