관리 메뉴

솜씨좋은장씨

[BaekJoon] 9465번 : 스티커 (Python) 본문

Programming/코딩 1일 1문제

[BaekJoon] 9465번 : 스티커 (Python)

솜씨좋은장씨 2020. 4. 8. 23:41
728x90
반응형

1일 1문제 62일차!

오늘의 문제는 백준의 스티커입니다.

 

9465번: 스티커

문제 상근이의 여동생 상냥이는 문방구에서 스티커 2n개를 구매했다. 스티커는 그림 (a)와 같이 2행 n열로 배치되어 있다. 상냥이는 스티커를 이용해 책상을 꾸미려고 한다. 상냥이가 구매한 스티커의 품질은 매우 좋지 않다. 스티커 한 장을 떼면, 그 스티커와 변을 공유하는 스티커는 모두 찢어져서 사용할 수 없게 된다. 즉, 뗀 스티커의 왼쪽, 오른쪽, 위, 아래에 있는 스티커는 사용할 수 없게 된다. 모든 스티커를 붙일 수 없게된 상냥이는 각 스티커에 점

www.acmicpc.net

Solution

loopNum = int(input())

for i in range(loopNum):
    inputNum = int(input())
    nc = [[0]*3 for _ in range(inputNum+1)]
    st = [list(map(int, input().split())) for _ in range(2)]
    
    for j in range(1, inputNum+1):
        nc[j][0] = max(nc[j-1][0], nc[j-1][1], nc[j-1][2])
        nc[j][1] = max(nc[j-1][0], nc[j-1][2]) + st[0][j-1]
        nc[j][2] = max(nc[j-1][0], nc[j-1][1]) + st[1][j-1]
    print(max(nc[inputNum]))

 

 

SOMJANG/CODINGTEST_PRACTICE

1일 1문제 since 2020.02.07. Contribute to SOMJANG/CODINGTEST_PRACTICE development by creating an account on GitHub.

github.com

 

Comments