반응형
문제:
나코더 기장 재민이는 동아리 회식을 준비하기 위해서 장부를 관리하는 중이다. |
입력과 출력:
입력: 첫 번째 줄에 정수 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해서 문제를 풀어봐야 할 듯 하다.
반응형
'백준' 카테고리의 다른 글
[백준알고리즘]1966번 프린터큐 python, 파이썬 (0) | 2020.08.31 |
---|---|
[백준알고리즘]18258번 큐2 파이썬python (0) | 2020.08.31 |
[백준알고리즘]10828번 스택 python (0) | 2020.08.07 |
[백준알고리즘]1676번 팩토리얼0의 개수 python,c++ (0) | 2020.08.01 |
[백준알고리즘]11653번 소인수분해 python,c++ (0) | 2020.08.01 |