#include<iostream>
using namespace std;
#include<string.h>
class SeqStack
{
public :
SeqStack(){top=-1;}
~SeqStack(){}
void Push(char x);
char Pop();
private :
int data[20];
int top;
};
void SeqStack::Push(char x)//P
{
top++;
data[top]=x;
}
char SeqStack::Pop()//D
{
int t;
t=top;
top--;
return data[t];
}
int main()
{
SeqStack A;
int n,i,count=0,k,t;
char str[50];
while(cin>>str)
{
k=0;
t=0;
n=strlen(str);
for(i=0;i<n;i++)
{
if(str[i]=='(')
{
k++;
str[i]=')';
A.Push(str[i]);
}
else if(str[i]==')')
{
if(A.Pop()==')')
{t++;}
}
}
if(k==t)
cout<<"OK"<<endl;
else
cout<<"NO"<<endl;
count++;
}
匹配邮箱的正则表达式 return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论