백준
[백준알고리즘]10773번 제로 python
lulurara
2020. 8. 8. 16:07
반응형
문제:
나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. |
입력과 출력:
입력: 첫 번째 줄에 정수 K가 주어진다. (1 ≤ K ≤ 100,000) |
예제를 보면 더 쉽게 이해할 수 있다.
일단 첫줄에 몇개 입력 받을 지 정하고, 0이 입력에 들어오면 최근에 들어온 값을 지우면 된다.
그래서 나온 값을 더해주면 되는 문제이다.
그래서 입력 받은 만큼 for문을 돌아 숫자를 입력 받는다
0이면 pop하고, 아니면 append한다.
마지막에 그걸 더하면 된다.
n = int(input())
stack = []
for i in range(n):
nums = int(input())
if nums == 0:
stack.pop()
else:
stack.append(nums)
print(sum(stack))
시간이 너무 심각하긴 하다.
저번 문제처럼 sys를 import해서 문제를 풀어봐야 할 듯 하다.
반응형