fork download
  1. #include <iostream>
  2. #include <string>
  3. #include <stack>
  4.  
  5. using namespace std;
  6.  
  7. int main(void)
  8. {
  9. int t;
  10. cin >> t;
  11. while (t--)
  12. {
  13. string arr;
  14. stack <char> s;
  15. bool flag = false;
  16. cin >> arr;
  17.  
  18. for (char c : arr)
  19. {
  20. if (c == '(') s.push('(');
  21. else if (s.empty())
  22. {
  23. flag = true;
  24. cout << "NO" << endl;
  25. break;
  26. }
  27. else s.pop();
  28. }
  29. if (!flag)
  30. {
  31. if (s.empty()) cout << "YES" << endl;
  32. else cout << "NO" << endl;
  33. }
  34. }
  35. return 0;
  36. }
Success #stdin #stdout 0s 4812KB
stdin
6
(())())
(((()())()
(()())((()))
((()()(()))(((())))()
()()()()(()()())()
(()((())()(
stdout
NO
NO
YES
NO
YES
NO