文章

5

粉丝

174

获赞

2

访问

39.6k

头像
改了一下午!!!
P1067 中山大学2019年机试题
发布于2021年3月11日 20:19
阅读数 7.1k

#include<bits/stdc++.h>
using namespace std;
void clear(stack<char> sta);
int main()
{
    int n;
    scanf("%d",&n);
    map<char,int>m;
    m['{']=4;
    m['[']=3;
    m['(']=2;
    m['<']=1;
    m['}']=4;
    m[']']=3;
    m[')']=2;
    m['>']=1;
    char s[300];
    while(n--)
    {
        scanf("%s",s);
        int len=strlen(s);
        stack<char> sta;
        bool flag=true;
         for(int i=0;i<len;i++)
        {
        if(s[i]=='{'||s[i]=='['||s[i]=='('||s[i]=='<')
            {
                if(sta.empty())
                sta.push(s[i]);
                else
                {
                    if(sta.top()=='}'||sta.top()==']'||sta.top()==')'||sta.top()=='>')
                    {
                        flag=false;
                        break;
                    }
                    if(m[s[i]]>m[sta.top()])
                    {
                        flag=false;
        ...
登录查看完整内容


登录后发布评论

暂无评论,来抢沙发