Today
Total
07-05 02:35
관리 메뉴

T-coding

백준 4198 열차정렬 / Python 본문

Baekjoon

백준 4198 열차정렬 / Python

Tcoding 2023. 3. 20. 18:44
728x90
728x90

https://www.acmicpc.net/problem/4198

 

4198번: 열차정렬

에린은 엔지니어이자, 기차를 운전하는 기관사입니다. 또한 그녀는 각 열차를 구성하는 차량을 배열하는 일도 합니다. 그녀는 차량들을 정렬할 때, 열차의 전면에 가장 무거운 차량을 놓고, 후

www.acmicpc.net

 

 

코드

더보기
n = int(input())
arr = [int(input()) for _ in range(n)]
dp1 = [0 for _ in range(n)]
dp2 = [0 for _ in range(n)]
ans = 0

for i in reversed(range(n)):
    for j in range(i + 1, n):
        if arr[j] > arr[i]:
            dp2[i] = max(dp2[i], dp2[j])
        else:
            dp1[i] = max(dp1[i], dp1[j])

    dp1[i] += 1
    dp2[i] += 1
    ans = max(ans, dp1[i] + dp2[i] - 1)

print(ans)
728x90
300x250

'Baekjoon' 카테고리의 다른 글

백준 5567 결혼식 / Python  (0) 2023.03.21
백준 5397 키로거 / Python  (0) 2023.03.20
백준 3186 소변기 / Python  (0) 2023.03.20
백준 14467 소가 길을 건너간 이유 1  (0) 2023.03.19
백준 3024 마라톤 틱택토 / Python  (0) 2023.03.19