Advertisement
SergeyPGUTI

10.1.10

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