*dp[][] 에는 현재 인덱스에서 나온 결과에 따라 경우의 수를 저장한다.
8 | 3 | 2 | 4 | 8 | 7 | 2 | 4 | 0 | 8 | 8 |
dp[0][8] = 1
1. 8+3 == 11 로 0과 20 사이의 수이므로
dp[1][11] = 1
2. 8-3 == 5
dp[1][5] = 1
이런 식으로 경우의 수를 표시해야 한다.
*하지만 이 경우가 마지막에 부등호가 성립되어야 하기 때문에
부등호가 나와야 하는 직전의 인덱스 (n-1)까지 간 후에 숫자들을 저장하고 있는 num[n-1]의 값과 현재까지 계산한 값이 같다면 1을 반환 / 같지 않다면 0을 반환한다.
'BOJ > C++' 카테고리의 다른 글
[BOJ] 16988. Baaaaaaaaaduk2 (Easy) (0) | 2020.03.16 |
---|---|
[BOJ] 10711. 모래성 (0) | 2020.03.15 |
[BOJ] 3709. 레이저빔은 어디로 (0) | 2020.03.13 |
[BOJ] 1520. 내리막길 (0) | 2020.03.13 |
[BOJ] 11723. 집합 (0) | 2020.03.12 |