4 条题解

  • 2
    @ 2024-7-25 9:58:09

    #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
      @ 2024-7-24 13:58:31
      #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
        @ 2024-7-25 9:59:15
        #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
          @ 2024-7-25 9:45:21

          #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
          上传者