만드는 중입니다

아직 만드는 중이라 바뀔 수 있습니다

집으로 가는 길

면접 대비

시간 제한2초메모리 제한1024 MB

요약
양수 x는 활성화, -x는 x 취소, 0은 현재 활성 표지판 취소를 뜻할 때 각 단계의 활성 표지판 번호를 구합니다.
난이도

보통10점 중 4점

유형
스택, 구현
정답자
아직 제출이 없습니다

문제

퇴근길에 게니 예브게녜비치 추다코프가 도로를 따라 세워진 여러 교통 표지판을 발견했다. 이 도로의 표지판은 숫자가 적힌 팻말이다. 어느 시점에서든 현재 유효한 표지판은 지금까지 등장한 표지판 중 취소되지 않은 마지막 표지판이다. 표지판에 적힌 수를 xx라고 할 때 다음과 같다.

  • x>0x > 0: 숫자 xx가 적힌 표지판이 유효해진다.
  • x<0x < 0: 숫자 −x-x가 적힌 표지판이 이전에 도로에 있었다면, 그 표지판의 효력이 취소된다.
  • x=0x = 0: 현재 유효한 표지판의 효력을 취소한다. 유효한 표지판이 없으면 아무 일도 일어나지 않는다.

x≠0x \neq 0인 수는 도로에 최대 한 번만 나타난다. 예를 들어 1,2,−2,01, 2, -2, 0 순서로 표지판 네 개를 지나면, −2-2 이후 유효한 표지판은 11이다.

추다코프는 표지판을 지날 때마다 현재 유효한 표지판이 무엇인지 알고 싶지만, 다른 일로 바빠 시간이 없다. 그를 도와 달라.

입력

첫 번째 줄에 도로 위 표지판의 개수 nn (1≤n≤2⋅1051 \le n \le 2 \cdot 10^5)이 주어진다.

이어지는 nn개의 줄에는 추다코프가 ii번째로 지난 표지판에 적힌 수 aia_i (−105≤ai≤105-10^5 \le a_i \le 10^5)가 한 줄에 하나씩 주어진다.

출력

각 표지판에 대해, 그 표지판의 지시를 수행한 뒤 유효한 표지판에 적힌 수를 새 줄에 출력한다. 유효한 표지판이 없으면 00을 출력한다.

예제1

  1. 예제 1

    입력
    7
    1
    -1
    4
    2
    3
    -2
    0
    
    예상 출력
    1
    0
    4
    2
    3
    3
    4