题解归档 - cf2227B

题解归档 - cf2227B

本文由 cf-code 本地题解库自动归档;公开内容以本地 AC/验证版本为准。

思路

cf2227B - Party Monster

pattern: invariant / full-substring rearrangement.

claim: choosing the whole string as the removed substring allows reinserting all characters in arbitrary order. A regular bracket sequence exists exactly when the counts of '(' and ')' are equal, i.e. n is even and open * 2 == n.

check: this matches )( -> (), rejects odd length or unequal counts.

代码

来源:problems/cf2227B/solution.cpp

/* Author: likely
 * Time: 2026-06-27
**/
#include<bits/stdc++.h>
#define ll long long
using namespace std;

int main(){
    ios::sync_with_stdio(false);
    cin.tie(nullptr);
    int t;
    cin>>t;
    while(t--){
        int n;
        string s;
        cin>>n>>s;
        int open=0;
        for(char c:s) open+=(c=='(');
        cout<<(open*2==n?"YES":"NO")<<"\n";
    }
    return 0;
}
~  ~  The   End  ~  ~


 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
文章二维码 分类标签:归档TypechoAutoUpload
文章标题:题解归档 - cf2227B
文章链接:https://www.fangshaonian.cn/archives/247/
最后编辑:2026 年 6 月 28 日 19:05 By 方少年
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
(*) 3 + 9 =
快来做第一个评论的人吧~