티스토리 뷰

PS/BOJ C++

9012번 - 괄호

zpqmdh 2021. 9. 20. 02:00

https://www.acmicpc.net/problem/9012#include <iostream>

 

9012번: 괄호

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

www.acmicpc.net

#include <stack>

#include <string>

using namespace std;

string VPS()

{

  stack<char> s;

  string str;

  cin >> str;

  for(int i=0; i<str.length(); i++)

  {

    if(str[i] == '(')

      s.push(str[i]);

    else if(s.empty())

      return "NO";

    else

      s.pop();

  }

  if(s.empty())

    return "YES";

  else

    return "NO";

 

}

int main() {

  int N;

  cin >> N;

  for(int i=0; i<N; i++)

  {

    cout << VPS() << endl;

  }

  return 0;

}

'PS > BOJ C++' 카테고리의 다른 글

1059번 - 좋은 구간  (0) 2021.10.03
3036번 - 링  (0) 2021.09.26
11508번 - 2+1 세일  (0) 2021.09.16
11508번 - 2+1 세일  (0) 2021.09.12
1676번 - 팩토리얼 0의 개수  (0) 2021.09.05
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함