코드
import sys
num= int(sys.stdin.readline())
total = []
max = 0
for i in range(num):
money = int(sys.stdin.readline())
if money > 0:
total.append(money)
max+=money
else:
max-=total[-1]
total.pop()
print(max)
풀이
0을 부르지 않으면 total 배열에 부른 수를 append하고
max(총 합)에 부른 수를 더한다
0을 부르면 total에서 마지막에 부른 수를 없앤다.
그리고 max에서도 빼준다.
728x90
'알고리즘 > 백준 문제풀이' 카테고리의 다른 글
[백준] 1934 최소 공배수 파이썬 풀이 (정수론 및 조합론) (0) | 2021.06.21 |
---|---|
[백준] 9012 괄호 파이썬 풀이 (스택) (0) | 2021.06.21 |
[백준] 10828 스택 파이썬 풀이 (스택) (0) | 2021.06.21 |
[백준] 11651 좌표 정렬하기 2 파이썬 풀이 (정렬) (0) | 2021.06.21 |
[백준] 11729 하노이탑 이동 순서 파이썬 풀이 (재귀) (0) | 2021.06.21 |