문제 링크
- http://icpc.me/17407
사용 알고리즘
- Segment Tree
풀이
여는 괄호를 1, 닫는 괄호를 -1로 하고 누적합을 구해봅시다.
올바른 괄호 문자열이 될 조건은, 모든 괄호를 다 더했을 때 0이 나와야하고, 누적합을 구하는 도중에 음수가 나오면 안됩니다.
두 가지 조건을 생각하면서 세그먼트 트리를 짜면 됩니다.
전체 코드
1 |
|
여는 괄호를 1, 닫는 괄호를 -1로 하고 누적합을 구해봅시다.
올바른 괄호 문자열이 될 조건은, 모든 괄호를 다 더했을 때 0이 나와야하고, 누적합을 구하는 도중에 음수가 나오면 안됩니다.
두 가지 조건을 생각하면서 세그먼트 트리를 짜면 됩니다.
1 |
|