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)

'Algorithm > Stack&Queue' 카테고리의 다른 글

17413/ 단어 뒤집기 2  (1) 2025.01.05