Advertisement
Ankit_132

C

Aug 31st, 2023
311
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1.  
  2. #include <bits/stdc++.h>
  3.  
  4. using namespace std;
  5.  
  6. #define ll     long long
  7. #define _test   int _TEST; cin>>_TEST; while(_TEST--)
  8. #define pb     push_back
  9.  
  10. int main()
  11. {
  12.     _test
  13.     {
  14.         string s;
  15.         cin>>s;
  16.  
  17.         int n = s.size();
  18.         int f = 1;
  19.  
  20.         vector<int> v;
  21.  
  22.         for(auto e: s)
  23.         {
  24.             if(e == '+')
  25.             {
  26.                 if(v.size() && v.back() == -1)
  27.                     v.pb(-1);
  28.                 else
  29.                     v.pb(0);
  30.             }
  31.             else if(e == '-')
  32.             {
  33.                 int tmp = v.back();
  34.                 v.pop_back();
  35.  
  36.                 if(tmp==1 && v.size())        v.back() = 1;
  37.             }
  38.             else
  39.             {
  40.  
  41.                 if(e == '1')
  42.                 {
  43.                     if(v.size() < 2)        continue;
  44.                     if(v.back() == -1)      f = 0;
  45.                     else                    v.back() = 1;
  46.                 }
  47.                 else
  48.                 {
  49.                     if(v.size() < 2)
  50.                     {
  51.                         f = 0;
  52.                         continue;
  53.                     }
  54.                     if(v.back() == 1)       f = 0;
  55.                     else                    v.back() = -1;
  56.                 }
  57.             }
  58.         }
  59.  
  60.         if(f)       cout<<"YES\n";
  61.         else        cout<<"NO\n";
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement