#145
Diamond V
도미노 수열
시간 제한
1.5s
메모리 제한
1024MB
제출
2
정답
2
맞힌 사람
1
정답 비율
100.0%

문제

길이가 NN인 수열 a1,a2,,aNa_1, a_2, \cdots, a_N이 주어질 때, 이 수열의 부분 수열 b1,b2,,bM(1MN)b_1, b_2, \cdots, b_M(1 \le M \le N)이 도미노 수열이 되려면 다음과 같은 조건을 만족해야 한다.

b1,b2,,bM(bij=1i1bj,2iM)b_1, b_2, \cdots, b_M (b_i \le \displaystyle\sum_{j=1}^{i - 1} b_j, 2 \le i \le M)

주어진 수열의 부분 수열 중 도미노 수열의 최대 길이를 구해보자.

입력

첫째 줄에 정수 N(1N200000)N(1 \le N \le 200\,000)이 주어진다.

둘째 줄에 정수 a1,a2,,aN(1ai109)a_1, a_2, \cdots, a_N(1 \le a_i \le 10^9)이 공백으로 구분되어 주어진다.

출력

주어진 수열의 부분 수열 중 도미노 수열의 최대 길이를 출력한다.

예제 입력 1

6
2 3 1 9 4 3

예제 출력 1

4

부분 수열 중 {a2,a3,a5,a6}={3,1,4,3}\{a_2,a_3,a_5,a_6\} =\{3,1,4,3\}이 가장 긴 도미노 수열이다.

예제 입력 2

5
2 1 5 4 3

예제 출력 2

3

부분 수열 중 {a1,a2,a5}={2,1,3}\{a_1,a_2,a_5\} =\{2,1,3\}이나 {a3,a4,a5}={5,4,3}\{a_3,a_4,a_5\} =\{5,4,3\}이 가장 긴 도미노 수열이다.

예제 입력 3

7
3 1 7 4 11 12 13

예제 출력 3

5

부분 수열 중 {a3,a4,a5,a6,a7}={7,4,11,12,13}\{a_3,a_4,a_5,a_6,a_7\} =\{7,4,11,12,13\}이 가장 긴 도미노 수열이다.

예제 입력 4

4
3 1 2 6

예제 출력 4

4

예제 입력 5

3
1 2 3

예제 출력 5

1

노트

부분 수열이란 주어진 수열에서 11개 이상의 원소를 골라 원래 순서대로 나열한 수열이다.

문제를 만든 사람
201802070_김시온
알고리즘 분류
코드 제출

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

로그인
내 제출
제출 내역이 없습니다.
맞은 사람
#순위사용자언어시간메모리코드 길이
5498🥇
조서현
C++35ms16956KB2096B
난이도 투표
Diamond V1명 투표· 약 2개월 전
로그인 후 AC 받으면 투표할 수 있습니다.
전체 제출
#사용자문제결과언어시간메모리코드 길이제출 시간
5499
맞았습니다
C++35ms16956KB2096B2026. 04. 18. 15:02
5498
맞았습니다
C++35ms16956KB2096B2026. 04. 18. 14:59