λ°μν
π€λ¬Έμ ν΄κ²°
-
S2 | μ€ν μμ΄
μ€νμ μ΄μ©ν λ¬Έμ
- μ€νμ κ°μ΄ μκ³ μ€νμ λ§μ§λ§ κ°μ΄ λ½μμΌ νλ κ°μ΄λ©΄ pop
- κ·Έλ μ§ μμ λ λ£μ΄μΌν μ«μκ° nλ³΄λ€ μμΌλ©΄ push
- λ λ€ μλλ©΄ break
μ€νμ κ³μ λ£λ κ²μ λ¨Όμ μκ°νλ κ²λ³΄λ€
μ€νμμ κ°μ λΉΌλ κ±Έ λ¨Όμ μκ°ν΄μΌ νλ€. ( μ°μμΌλ‘ λ½μ μ μκΈ° λλ¬Έ )
π»μμ€ μ½λ
import sys
input = sys.stdin.readline
numbers = []
n = int(input())
for _ in range(n):
numbers.append(int(input()))
stack = []
result = []
number = 1
idx = 0
while idx < n:
if stack and stack[-1] == numbers[idx]:
stack.pop()
idx += 1
result.append("-")
elif number < n + 1:
stack.append(number)
result.append("+")
number += 1
else:
break
if stack:
print("NO")
else:
for r in result:
print(r)
πλ¬Έμ νμΈ
μΆμ²: BACKJOON ONLINE JUDGE
λ°μν
'Algorithm Problem > Python' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[python] λ°±μ€ - 10773. κ΄νΈ (0) | 2020.10.27 |
---|---|
[python] λ°±μ€ - 2512. μμ° (0) | 2020.10.26 |
[python] νλ‘κ·Έλλ¨Έμ€ - μΏΌλμμΆ ν κ°μ μΈκΈ° (μκ° μ½λ μ±λ¦°μ§ μμ¦1) (4) | 2020.10.24 |
[python] νλ‘κ·Έλλ¨Έμ€ - 3μ§λ² λ€μ§κΈ° (μκ° μ½λ μ±λ¦°μ§ μμ¦1) (2) | 2020.10.22 |
[python] λ°±μ€ - 5430. AC (0) | 2020.10.18 |