[10799] 쇠막대기 (스택)

2023. 6. 1. 20:29·Coding Test/Data Structure
728x90
 

10799번: 쇠막대기

여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다. 쇠막대기와 레이저

www.acmicpc.net

 

풀이

"""
여러 개의 쇠막대기를 레이저로 절단하려고 한다. 효율적인 작업을 위해서 쇠막대기를 아래에서 위로 겹쳐 놓고, 레이저를 위에서 수직으로 발사하여 쇠막대기들을 자른다.
쇠막대기와 레이저의 배치는 다음 조건을 만족한다.
1. 쇠막대기는 자신보다 긴 쇠막대기 위에만 놓일 수 있다. - 쇠막대기를 다른 쇠막대기 위에 놓는 경우 완전히 포함되도록 놓되, 끝점은 겹치지 않도록 놓는다.
2. 각 쇠막대기를 자르는 레이저는 적어도 하나 존재한다.
3. 레이저는 어떤 쇠막대기의 양 끝점과도 겹치지 않는다.

레이저는 여는 괄호와 닫는 괄호의 인접한 쌍 ‘( ) ’ 으로 표현된다. 또한, 모든 ‘( ) ’는 반드시 레이저를 표현한다.
쇠막대기의 왼쪽 끝은 여는 괄호 ‘ ( ’ 로, 오른쪽 끝은 닫힌 괄호 ‘) ’ 로 표현된다.

()(((()())(())()))(())
"""
arr=list(input())
stack=[]
cnt=0

for i in range(len(arr)):
    if arr[i]=="(":
        stack.append(arr[i])
    else:
        if arr[i-1]=='(':
            stack.pop()
            cnt += len(stack)
        else:
            stack.pop()
            cnt+=1

print(cnt)

 

 

 

728x90
저작자표시 비영리 변경금지 (새창열림)
'Coding Test/Data Structure' 카테고리의 다른 글
  • 응급실 (큐, 덱)
  • 공주 구하기 (큐, 덱)
  • [1935] 후위표기식2 (후위표기식 연산, 스택)
  • [1918] 후위표기식 (중위표기식 변환, 스택)
Karla Ko
Karla Ko
𝘾𝙤𝙣𝙩𝙞𝙣𝙪𝙤𝙪𝙨𝙡𝙮 𝙄𝙢𝙥𝙧𝙤𝙫𝙞𝙣𝙜, 𝘾𝙤𝙣𝙨𝙩𝙖𝙣𝙩𝙡𝙮 𝘿𝙚𝙫𝙚𝙡𝙤𝙥𝙞𝙣𝙜 𝙔𝙚𝙨!
    250x250
  • Karla Ko
    karlaLog
    Karla Ko
  • 전체
    오늘
    어제
    • Total (467)
      • Spring (19)
      • JPA (4)
      • Cloud & Architecture (15)
        • Kubernetes (5)
        • Docker (3)
        • MSA (2)
        • GCP (1)
        • AWS (4)
      • Devops (1)
      • Message Queue (4)
        • Kafka (2)
        • RabbitMQ (2)
      • Git (4)
      • DB (4)
      • Java (9)
      • Python (4)
      • CS (11)
        • OS (8)
        • Network (2)
        • Algorithm (1)
      • Coding Test (392)
        • programmers (156)
        • Graph (43)
        • DP (37)
        • Search (31)
        • Tree (13)
        • Data Structure (26)
        • Combination (12)
        • Implement (18)
        • Geedy (23)
        • Sort (7)
        • Math (21)
        • geometry (2)
  • 블로그 메뉴

    • 홈
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    자료구조
    플로이드워셜
    DP
    구현
    구간합
    조합
    그리디
    트리
    LIS
    DFS
    월간코드챌린지
    다익스트라
    큐
    이분탐색
    백준
    Algorithm
    프로그래머스
    재귀
    파이썬
    힙
    덱
    최대공약수
    최소신장트리
    동적계획법
    스택
    정렬
    알고리즘
    BFS
    최단거리
    그래프
  • hELLO· Designed By정상우.v4.10.3
Karla Ko
[10799] 쇠막대기 (스택)
상단으로

티스토리툴바