不用看,只是存档,没账号
查看原帖
不用看,只是存档,没账号
945390
ChenHongPu5282楼主2023/10/29 09:16
#include <bits/stdc++.h>
using namespace std;

int main()
{
  int t;
  cin>>t;
  while(t--)
  {
    int i,j,k,top=0;
    bool f=0;
    char stack[10000],a[10000];
    cin>>a;
    int n=strlen(a);
    for(i=0; i<n; i++)
    {
      if(a[i]=='('||a[i]=='[')
      {
        top++;
        stack[top]=a[i];
      }
      else
      {
        if(!((a[i]==')'&&stack[top]=='(')||(a[i]==']'&&stack[top]=='['))||top-1<0)
        {
          cout<<"No\n";
          f=1;
          break;
        }
        else top--;
      }
    }
    if(f==0) cout<<"Yes\n";
  }

  return 0;
}

2023/10/29 09:16
加载中...