4 条题解
-
2
#include<bits/stdc++.h> using namespace std; string str; stacks; int main(){ cin>>str; for(int i=0;i<str.size();i++){ if(str[i]']'){ if(s.empty()||s.top()!='['){ cout<<"Wrong"; } else s.pop(); } else if(str[i]')'){ if(s.empty()||s.top()!='('){ cout<<"Wrong"; } else s.pop(); } else s.push(str[i]); } if(s.size()==0){ cout<<"OK"; } else cout<<"Wrong"; return 0; }
-
1
#include<bits/stdc++.h> using namespace std; int main() { string s; getline(cin,s); stack<char>p; for(int i=0;s[i];i++) { if(s[i]=='(') p.push(s[i]); else if(s[i]=='[') p.push(s[i]); else if(s[i]==')'||s[i]==']') { if(!p.empty()) { if(s[i]==']') { if(p.top()!='[') { cout<<"Wrong"<<endl; return 0; } else p.pop(); } else { if(s[i]!=')') { cout<<"Wrong"<<endl; return 0; } else p.pop(); } } else { cout<<"Wrong"<<endl; return 0; } } } if(p.empty()) cout<<"OK"<<endl; else cout<<"Wrong"<<endl; return 0; return 0; }
-
0
#include<bits/stdc++.h> using namespace std; stack<char>s; string str; int main(){ cin>>str; for(int i=0;i<str.size();i++){ switch(str[i]){ case']': if(s.empty() || s.top()!='['){ cout<<"Wrong"; return 0; }else s.pop(); break; case')': if(s.empty() || s.top()!='('){ cout<<"Wrong"; return 0; }else s.pop(); break; default:s.push(str[i]); } } if(s.empty()) cout<<"OK"; else cout<<"Wrong"; return 0; }
switch做法
-
-1
#include<bits/stdc++.h> using namespace std ; stacks; string str; int main(){ cin>>str; for(int i=0;i<str.size();i++){ if(str[i]']'){ if(s.empty()||s.top()!='['){ cout<<"Wrong"; return 0; }else s.pop(); }else if(str[i]')'){ if(s.empty()||s.top()!='('){ cout<<"Wrong"; return 0; }else s.pop(); }else s.push(str[i]); } if(s.empty()) cout<<"OK"; else cout<<"Wrong"; return 0; }
- 1
信息
- ID
- 1518
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 7
- 标签
- (无)
- 递交数
- 402
- 已通过
- 107
- 上传者