Informatica Online Judge

  괄호 문자열 [1632 / 0660]

Time Limit(Test case) : 2000(ms)
Number of users who solved : 285   Total Tried : 130


The Champion of this Problem (C++) : gs16122 - ms / 471byte
My Best Submission (C++) : N/A

[koistudy.net (unkonwn)]

Background

괄호 문자열은 두 개의 괄호 기호인 ‘(’ 와 ‘)’ 만으로 구성되어 있는 문자열이다. 그 중에서 괄호의 모양이 바르게 구성된 문자열을 올바른 괄호 문자열이다.

예를 들어 “( ( ) ) ( )”와 “( ( ( ) ) )” 는 올바른 괄호 문자열이지만 이지만 “( ( ) (” 와 “( ( ) ) ( ) ) )” 그리고 “( ( )” 는 모두 올바른 괄호 문자열이 아니다.

입력으로 주어진 괄호 문자열이 올바른지 아닌지를 판단해서 그 결과를 YES 와 NO 로 출력하는 프로그램을 작성해보자.

Input

하나의 괄호 문자열의 길이는 2 이상 100 이하이다.

Output

만일 입력 괄호 문자열이 올바른 괄호 문자열이면 “YES”, 아니면 “NO”를 출력한다.

IO Example

<입력예 1>
()

<출력예 1>
YES


<입력예 2>
(())())

<출력예 2>
NO

Submit : [C/C++] | [C++11] | [Obj-C] | [Java] | [Python]
Prob Analysis : [Problem Statistics] | [Solution]