#122
Silver I
도미노 넘어뜨리기
시간 제한
1s
메모리 제한
512MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%

문제

NN개의 도미노가 일렬로 세워져 있다. 도미노에는 무게가 존재하는데, ii번째 도미노의 무게는 aia_i이다. 시온이는 NN개의 도미노 중 일부 도미노를 제거할 수 있다. 만약 ii번째 도미노를 제거하면 i1i - 1번째 도미노와 i+1i + 1번째 도미노가 이웃하게 된다.

시온이는 이렇게 일부를 제거하고 남은 MM개의 도미노가 완벽하게 나열되도록 만들고 싶다. 도미노가 완벽하게 나열되었다는 것은, 나열된 도미노에서 첫 번째 도미노를 넘어뜨렸을 때 마지막 도미노까지 차례로 넘어진다는 것을 의미한다.

일부를 제거하고 남은 MM개의 도미노에서 jj번째 도미노의 무게를 bjb_j라고 할 때, j(2 jM)j(2 \le \ j \le M)번째 도미노가 넘어지기 위해서는 첫 번째 도미노부터 j1j - 1번째 도미노까지 모두 넘어져야 하고, 넘어진 도미노의 무게를 합한 값이 bjb_j보다 같거나 커야한다.

시온이는 NN개의 도미노에서 일부 도미노를 제거해서 완벽하게 나열되도록 만들고 싶다. 완벽하게 나열할 수 있는 도미노의 최대 개수는 얼마일까?

입력

첫째 줄에 도미노의 개수 N(1N1 000)N(1\le N \le 1\ 000)이 주어진다.

둘째 줄에 도미노의 무게를 의미하는 정수 a1,a2,...,aN(1ai1 000 000)a_1, a_2, ... , a_N (1 \le a_i \le 1\ 000\ 000)이 주어진다.

출력

완벽하게 나열할 수 있는 도미노의 최대 개수를 출력한다.

예제 입력 1

5
2 1 6 5 4

예제 출력 1

3

무게가 22인 도미노와 11인 도미노를 제거해서 [6,5,4][6, 5, 4]로 나열하면 된다.

예제 입력 2

4
3 1 2 6

예제 출력 2

4

아무 도미노도 제거하지 않고 [3,1,2,6][3,1,2,6]으로 나열하면 된다.

예제 입력 3

3
1 2 3

예제 출력 3

1
문제를 만든 사람
조서현
알고리즘 분류
코드 제출

코드를 제출하려면 로그인이 필요합니다.

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
Silver I1명 투표· 약 2개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.