본문 바로가기

BOJ/C++

[BOJ] 5557. 1학년

*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