#122
도미노 넘어뜨리기
시간 제한
1s
메모리 제한
512MB
제출
0
정답
0
맞힌 사람
0
정답 비율
0.0%
문제
개의 도미노가 일렬로 세워져 있다. 도미노에는 무게가 존재하는데, 번째 도미노의 무게는 이다. 시온이는 개의 도미노 중 일부 도미노를 제거할 수 있다. 만약 번째 도미노를 제거하면 번째 도미노와 번째 도미노가 이웃하게 된다.
시온이는 이렇게 일부를 제거하고 남은 개의 도미노가 완벽하게 나열되도록 만들고 싶다. 도미노가 완벽하게 나열되었다는 것은, 나열된 도미노에서 첫 번째 도미노를 넘어뜨렸을 때 마지막 도미노까지 차례로 넘어진다는 것을 의미한다.
일부를 제거하고 남은 개의 도미노에서 번째 도미노의 무게를 라고 할 때, 번째 도미노가 넘어지기 위해서는 첫 번째 도미노부터 번째 도미노까지 모두 넘어져야 하고, 넘어진 도미노의 무게를 합한 값이 보다 같거나 커야한다.
시온이는 개의 도미노에서 일부 도미노를 제거해서 완벽하게 나열되도록 만들고 싶다. 완벽하게 나열할 수 있는 도미노의 최대 개수는 얼마일까?
입력
첫째 줄에 도미노의 개수 이 주어진다.
둘째 줄에 도미노의 무게를 의미하는 정수 이 주어진다.
출력
완벽하게 나열할 수 있는 도미노의 최대 개수를 출력한다.
예제 입력 1
5
2 1 6 5 4
예제 출력 1
3
무게가 인 도미노와 인 도미노를 제거해서 로 나열하면 된다.
예제 입력 2
4
3 1 2 6
예제 출력 2
4
아무 도미노도 제거하지 않고 으로 나열하면 된다.
예제 입력 3
3
1 2 3
예제 출력 3
1
- 문제를 만든 사람
- 조서현
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
아직 맞은 사람이 없습니다.
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
제출 내역이 없습니다.