#122
도미노 넘어뜨리기
- 시간 제한
- 1s
- 메모리 제한
- 512MB
- 제출
- 1
- 정답
- 1
- 맞힌 사람
- 1
- 정답 비율
- 100.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
- 문제를 만든 사람
- 201802070_김시온
- 알고리즘 분류
코드 제출
코드를 제출하려면 로그인이 필요합니다.
로그인내 제출
제출 내역이 없습니다.
맞은 사람
| # | 순위 | 사용자 | 언어 | 시간 | 메모리 | 코드 길이 | |
|---|---|---|---|---|---|---|---|
| 9794 | 🥇 | 이재준 | Python | 491ms | 23856KB | 696B |
난이도 투표
로그인 후 AC 받으면 투표할 수 있습니다.