| 시간 제한 | 메모리 제한 | 제출 | 정답 | 맞힌 사람 | 정답 비율 |
|---|---|---|---|---|---|
| 2 초 (추가 시간 없음) | 1024 MB | 527 | 191 | 143 | 38.859% |
길이가 $N$인 수열 $A_1, A_2, \ldots, A_N$이 주어진다. 이 수열에는 1ドル$부터 $N$까지의 정수가 모두 정확히 한 번씩 등장한다.
$A$의 부분수열이란, 수열 $A$에서 0개 이상의 원소를 제거해서 만든 수열을 뜻한다. 세 정수 $x, y, z$ (1ドル \le x, y, z \le N,ドル $y \le z$)가 주어졌을 때, 다음 조건들을 만족하는 $A$ 의 부분수열이 가질 수 있는 최대 길이를 $f(x, y, z)$ 라 하자.
길이가 0인 빈 수열은 위 세 조건을 모두 만족하기 때문에, 항상 $f(x, y, z) \geq 0$ 임에 유의하라.
1ドル \le y \le z \le N$를 만족하는 모든 정수 $y, z$에 대해 $f(x, y, z)$를 모두 합한 값을 $g(x)$로 정의하자. $g(1), g(2), \ldots, g(N)$ 의 값을 모두 구하는 프로그램을 작성하여라.
첫 번째 줄에 $N$이 주어진다.
두 번째 줄에 $A_1, \ldots, A_N$이 공백을 사이에 두고 주어진다.
$N$개의 줄을 출력하라. 이 중 $i$ (1ドル \le i \le N$)번째 줄에는 $g(i)$의 값을 출력하라.
| 번호 | 배점 | 제한 |
|---|---|---|
| 1 | 10 | $N \le 15$. |
| 2 | 13 | $N \le 100$. |
| 3 | 17 | $N \le 500$. |
| 4 | 22 | $N \le 5,000円$. |
| 5 | 38 | 추가 제약 조건 없음. |
3 1 2 3
3 7 9
6 3 1 4 6 5 2
10 16 22 34 40 46
Olympiad > 한국정보올림피아드 > KOI 2023 2차대회 > 중등부 4번
Olympiad > 한국정보올림피아드 > KOI 2023 2차대회 > 고등부 2번