- #include <bits/stdc++.h>
- using namespace std;
- int main() {
- string a;
- while(cin>>a)
- {
- stack<char> st;
- bool ma=true;
- for(int i=0;i<a.length();i++)
- {
- if(a[i]=='(' or a[i]=='[' or a[i]=='{')
- st.push(a[i]);
- if(a[i]==')' or a[i]==']' or a[i]=='}')
- {
- if(st.empty())
- {
- ma=false;
- break;
- }else if(a[i]-st.top()==1 or a[i]-st.top()==2)
- {
- st.pop();
- }else
- {
- ma=false;
- break;
- }
- }
- }
- cout<<((st.empty() && ma==true) ? "yes\n" : "no\n");
- }
- return 0;
- }
複製代碼 |