์•Œ๊ณ ๋ฆฌ์ฆ˜

๋ฐฑ์ค€ 9012 ๊ด„ํ˜ธ ๋ฌธ์ œํ’€์ด

ghtis1798 2021. 3. 25. 12:40

๐Ÿ“Œ๋ฌธ์ œ์„ค๋ช…

๋ฌธ์ œ์„ค๋ช…
๋ฌธ์ œ์„ค๋ช…2
์ž…์ถœ๋ ฅ ์˜ˆ์‹œ

๐Ÿ“Œ๋ฌธ์ œ์ ‘๊ทผ๋ฐฉ์‹

ํ•ต์‹ฌ์€ Validํ•œ PS์ž„์„ ๊ฒ€์ฆํ•˜๋Š” ๊ฒƒ์ด๋‹ค.

๊ทธ๋ž˜์•ผ VPS์™€ VPS๋ฅผ ๊ฒฐํ•ฉํ•ด๋„ VPS๊ฐ€ ๋‚˜์˜ค๊ธฐ ๋•Œ๋ฌธ์ด๋‹ค.

๋ฌธ์ž์—ด ์ค‘ '(' ์™€ ')'๋ฅผ ์Šคํƒ์„ ์ด์šฉํ•ด ๊ฒ€์ฆํ–ˆ๋‹ค.

(๊ฐ€ ๋‚˜์˜ค๋ฉด ์Šคํƒ์— ๋„ฃ๊ณ , )๋ฅผ ๋งŒ๋‚˜๋ฉด (๋ฅผ ๊บผ๋ƒˆ๋‹ค.

๋‹จ, ๋‹ค์Œ๊ณผ ๊ฐ™์€ ๊ฒฝ์šฐ NO๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

1. ์Šคํƒ์— (๊ฐ€ ์—†๋Š”๋ฐ )๋ฅผ ๋งŒ๋‚ฌ๋‹ค.

2. ๊ฒ€์ฆ์ด ๋๋‚œ ํ›„ ์Šคํƒ์— (๊ฐ€ ๋‚จ์•„์žˆ๋‹ค.

์œ„ ๊ณผ์ •์ด ๋๋‚œ ํ›„ ๋ฌธ์ œ๊ฐ€ ์—†์œผ๋ฉด YES๋ฅผ ์ถœ๋ ฅํ•œ๋‹ค.

์ฆ‰, '(' ์™€ ')' ์˜ ๊ฐœ์ˆ˜๊ฐ€ ๊ฐ™์•„์•ผ ํ•˜๋ฉฐ '('๊ฐ€ ์˜ค๊ธฐ ์ „์— ')'๊ฐ€ ์˜ค๋ฉด ์•ˆ๋œ๋‹ค. 

๐Ÿ“Œ๋ฌธ์ œํ’€์ด

import sys

n = int(sys.stdin.readline().rstrip())
exlist = [sys.stdin.readline().rstrip() for x in range(n)]

def solution(ps):
    stack = list()
    for i in range(len(ps)):
        if ps[i] == '(':
            stack.append(ps[i])
        if ps[i] == ')':
            if len(stack) != 0:
                stack.pop()
            else:
                print('NO')
                return
    if len(stack) == 0:
        print('YES')
    else:
        print('NO')

for ps in exlist:
    solution(ps)