반응형
1. 문제
https://www.acmicpc.net/problem/11052
2. 풀이
중요한것은 가장 비싸게 만드는 것이므로 매번 카드를 뽑을 때마다 지금까지 나왔던 모든 카드들 중에서 (자기자신 포함) 가장 비쌌던 카드를 고른다.
3. 구현
import sys
# sys.stdin=open('input.txt')
N=int(sys.stdin.readline())
tmp=sys.stdin.readline().split(' ')
lis = [0]*(N+5)
for idx, elem in enumerate(tmp):
lis[idx+1] = int(elem)
mm=[0]*(N+5)
for i in range(1,N+2):
tmp=[]
for j in range(0, i+1):
tmp.append(lis[i-j]+mm[j])
mm[i]=max(tmp)
print(mm[N])
반응형
'PS > 백준' 카테고리의 다른 글
[테스트케이스 추가] 백준 2512번: 예산 python, 파이썬 (0) | 2021.07.20 |
---|---|
[테스트케이스 추가] 백준 1654번: 랜선 자르기 python, 파이썬 (4) | 2021.07.20 |
[테스트케이스 추가] 백준 16434번: 드래곤 앤 던전 시간초과 해결 python, 파이썬 (0) | 2021.07.19 |
[테스트케이스 추가] 백준 2343: 기타 레슨 python, 파이썬 (0) | 2021.07.19 |
[테스트케이스 추가] 백준 11055번: 가장 큰 증가 부분 수열 python, 파이썬 (1) | 2021.07.19 |
댓글