[백준] #2846 오르막길 python

2023. 2. 20. 06:00

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

 

2846번: 오르막길

상근이는 자전거를 타고 등교한다. 자전거 길은 오르막길, 내리막길, 평지로 이루어져 있다. 상근이는 개강 첫 날 자전거를 타고 가면서 일정 거리마다 높이를 측정했다. 상근이는 가장 큰 오르

www.acmicpc.net

 

📕 설명 📕

list의 부분수열을 구하면 되는 것으로, 각각의 차이를 다 넣어둔 다음,

 

그 차이가 0이하이면 이것은 오르막길이 아닌 것이다.

 

따라서 0이하 전까지의 값들을 다시 List에 넣고 오르막길인 양수의 합들을 다 더하여 최댓값을 출력하였다.

🧑🏻‍💻 나의 풀이 🧑🏻‍💻

 

N = int(input())
N_list = list(map(int, input().split()))
tmp = 0
tmp_li = []
for i in range(1,N):
    tmp_li.append(N_list[i] - N_list[i-1])
result = 0
res_li = []
for i in tmp_li:
    if i <= 0:
        res_li.append(result)
        result = 0
    else:
        result += i
res_li.append(result)
print(max(res_li))

'Programming > Algorithm' 카테고리의 다른 글

[백준] #2947 나무 조각 python  (0) 2023.02.22
[백준] #2857 FBI python  (0) 2023.02.21
[백준] #2484 주사위 네 개 python  (0) 2023.02.19
[백준] #2822 점수 계산 python  (0) 2023.02.18
[백준] #2789 유학 금지 python  (0) 2023.02.17

BELATED ARTICLES

more