#include<bits/stdc++.h>
using namespace std;
stack<char> s;
char str[260];
int main(){
cin.getline(str,260);
int len=strlen(str);
char c;
for(int i=0;i<len;i++){
if(str[i]=='('||str[i]=='[')
s.push(str[i]);
if(str[i]==')'){
if(s.empty())
{cout<<"Wrong";return 0;}
c=s.top();
if(c=='(')
s.pop();
else
{cout<<"Wrong";return 0;}
}
if(str[i]==']'){
if(s.empty())
{cout<<"Wrong";return 0;}
c=s.top();
if(c=='[')
s.pop();
else
{cout<<"Wrong";return 0;}
}
}
cout<<"OK";
return 0;
}
WA了第三个点,请问那里有问题?
我是不是太菜了