fork(1) download
  1. #include <iostream>
  2. #include <stack>
  3. using namespace std;
  4.  
  5. int main() {
  6. string s;
  7. cin>>s;
  8. stack<char>st;
  9. bool flag=true;
  10. for(int i=0; i<s.size(); i++){
  11. if(s[i]=='[' or s[i]=='(' or s[i]=='{')
  12. st.push(s[i]);
  13. else if(!st.empty()){
  14. if (s[i]==']' && st.top()=='[') st.pop();
  15. else if (s[i]==')' && st.top()=='(') st.pop();
  16. else if (s[i]=='}' && st.top()=='{') st.pop();
  17. else flag=false;
  18. } else flag=false;
  19. }
  20. if(st.empty() && flag) cout<<"yes\n";
  21. else cout<<"no\n";
  22. return 0;
  23. }
Success #stdin #stdout 0s 5288KB
stdin
()[]
stdout
yes