백준, 제로, 10773
2024. 8. 13. 23:16ㆍETC/Algorithm
[유형]
자료구조, 스택
[문제링크]
https://www.acmicpc.net/problem/10773
[요약]
데이터를 입력받다가, 중간에 잘못된 데이터가 들어오면 0이 들어온다.
0이 들어오면 잘못된 데이터가 들어온 것이므로, 값을 삭제한다.
이후 남아있는 값들의 합을 구한다.
[문제 풀이]
FILO구조를 띄고 있는 자료구조로, 삽입과 삭제 연산이 동일한 곳에서 발생한다.
스택을 사용한다.
import sys
def input():
return sys.stdin.readline().rstrip()
stack = []
N = int(input())
for _ in range(N):
nn = int(input())
if nn == 0:
stack.pop()
else:
stack.append(nn)
print(sum(stack))
'ETC > Algorithm' 카테고리의 다른 글
백준, 나는야 포켓몬 마스터 이다솜,1620 (0) | 2024.08.20 |
---|---|
백준,문자열집합,14425 (0) | 2024.08.20 |
백준, 외계인의 기타 연주, 2841 (0) | 2024.08.19 |
백준, AC, 5430 (0) | 2024.08.14 |
백준, 카드2, 2164 (0) | 2024.08.12 |