Algorithm/Stack&Queue
10799번/ 쇠막대기 / stack
정호나
2025. 4. 8. 20:39
https://night-knight.tistory.com/entry/백준10799-쇠막대기-python-파이썬
[백준][10799] - 쇠막대기 python 파이썬
쇠막대기 - 10799 문제 링크 10799번: 쇠막대기 여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하
night-knight.tistory.com
ir= input()
stack=[]
cnt = 0
for i in range(len(ir)):
if ir[i] == "(":
stack.append("(")
else :
if ir[i-1]=="(":
stack.pop()
cnt+=len(stack) # 첫 번째 경우인 현재의 쇠막대기들을 카운팅합니다.
else :
stack.pop()
cnt+=1 # 이 부분은 두 번째 경우인 나머지 부분을 세는 것입니다.
print(cnt)