작심 365
[백준 1495번] 기타리스트 - (python) 본문
문제 : https://www.acmicpc.net/problem/1495
Idea
코드
N , S , M = map(int,input().split())
V = [0] + list(map(int,input().split()))
dp = [[False]*(M+1) for i in range(N+1)]
min_v = S - V[1]
max_v = S + V[1]
if min_v >=0:
dp[1][min_v] = True
if max_v <= M:
dp[1][max_v] = True
for i in range(2,N+1):
for j in range(M+1):
if dp[i-1][j]: # v == True
max_v = j + V[i]
min_v = j - V[i]
if max_v <= M:
dp[i][max_v]=True
if min_v >= 0:
dp[i][min_v]= True
result = -1
for k in range(M+1):
if dp[N][k]:
result = k
print(result)
'코테 > 백준' 카테고리의 다른 글
[백준 14503번] 로봇 청소기 - (python,java) (3) | 2024.09.16 |
---|---|
[백준 17836번] 공주님을 구해라! - (python) (5) | 2024.09.02 |
[백준 2302번] 극장 좌석 - (python) (1) | 2024.08.25 |
[백준 1932번] 정수 삼각형 - (python) (0) | 2024.08.25 |
[백준 20365번] 블로그2 - (python) (0) | 2024.04.10 |
Comments