#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小时内删除。