Advertisement
Guest User

Untitled

a guest
Mar 27th, 2017
40
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.79 KB | None | 0 0
  1. #include<iostream>
  2. #include<stack>
  3. #include<string>
  4.  
  5. using namespace std;
  6.  
  7.  
  8. int main() {
  9. string x;
  10. getline(cin, x);
  11. stack<char>st;
  12.  
  13. for (int i = 0; i < x.size(); i++) {
  14. if (x[i] == '(' || x[i] == '[' || x[i] == '{')
  15. st.push(x[i]);
  16. else
  17. switch (x[i]) {
  18. case ')':
  19. if (st.size() != 0 && st.top() == '(') {
  20. st.pop();
  21. }
  22. else {
  23. cout << "NO";
  24. break;
  25. }
  26. break;
  27. case ']':
  28. if (st.size() != 0 && st.top() == '[') {
  29. st.pop();
  30. }
  31. else {
  32. cout << "NO";
  33. break;
  34. }
  35. break;
  36. case '}':
  37. if (st.size() != 0 && st.top() == '{') {
  38. st.pop();
  39. }
  40. else {
  41. cout << "NO";
  42. break;
  43. }
  44. break;
  45. }
  46.  
  47. }
  48. if (x.size() == 0)
  49. cout << "YES";
  50. else
  51. cout << "NO"
  52. return 0;
  53.  
  54. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement