백준, 제로, 10773

2024. 8. 13. 23:16ETC/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