1 条题解

  • 0
    @ 2026-5-31 16:21:17
    #include<bits/stdc++.h>
    using namespace std;
    #define int long long
    int cnt[128];
    string s;
    signed main()
    {
    	cin>>s;
    	stack<string>st;
    	st.push("");
    	for(char c:s)
    	{
    		if(c=='(')st.push("");
    		else if(c==')')
    		{
    			for(char d:st.top())cnt[d]--;
    			st.pop();
    		}
    		else
    		{
    			if(cnt[c]){cout<<"No"<<'\n';return 0;}
    			st.top()+=c,cnt[c]++;
    		}
    	}
    	cout<<"Yes"<<'\n';
    	return 0;
    }
    • 1

    信息

    ID
    7011
    时间
    2000ms
    内存
    1024MiB
    难度
    7
    标签
    递交数
    35
    已通过
    8
    上传者