首页 > 其他分享 >【CF1503A】Balance the Bits(构造)

【CF1503A】Balance the Bits(构造)

时间:2023-09-01 11:45:15浏览次数:44  
标签:200000 10 int ll cin char CF1503A Balance Bits

题目大意:


#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
ll n;
char s[200000+10];
char a[200000+10],b[200000+10];
int main(){
	ios::sync_with_stdio(0);
	cin.tie(0);
	int T;
	cin >> T;
	while(T--){
		cin >> n >> (s+1);
		ll cnt=0;
		for(ll i=1;i<=n;i++){
			if(s[i]=='1'){
				cnt++;
			}
		}
		if(s[1]=='0'||s[n]=='0'||cnt%2){
			cout << "NO" << endl;
		}else{
			ll cnt0=0,cnt1=0;
			for(ll i=1;i<=n;i++){
				if(s[i]=='1'){
					cnt1++;
					a[i]=b[i]=(cnt1<=cnt/2?'(':')');
				}else if(s[i]=='0'){
					cnt0++;
					a[i]=(cnt0%2?'(':')');
					b[i]=(cnt0%2?')':'(');
				}
			}
			cout << "YES" << endl;
			for(ll i=1;i<=n;i++)cout << a[i];
			cout << endl;
			for(ll i=1;i<=n;i++)cout << b[i];
			cout << endl;
		}
	}
	return 0;
}

标签:200000,10,int,ll,cin,char,CF1503A,Balance,Bits
From: https://www.cnblogs.com/ningziang/p/17671447.html

相关文章

  • HDLBits_Conwaylife
    1moduleConwaylife(2inputclk,3inputload,4input[255:0]data,5outputreg[255:0]q6);78reg[3:0]w,r,c;910always@(posedgeclk)begin11if(load)begin12q<=data;13endelsebegin1......
  • H. Needle[FFT]或bitset
    Problem-H-Codeforces题意是给三面墙(简化为一条轴),然后给墙上的洞(简化成点),问多少直线可以从第一面墙穿出第三面墙。要使三点共线,那么(b-a)=(c-b)即(a+c)=2*b由于n是1e5所以O(n2)会超时。有两种做法1.本题的任意两数相加的步骤类似多项式乘法,我们把a,c看成两个多项式的系......
  • Codeforces Round 889 (Div. 1) B. Earn or Unlock(dp,bitset)
    题目链接:https://codeforces.com/problemset/problem/1854/B 题目大致题意: 有n张卡牌从上到下堆叠,每张卡片有锁或不锁俩种状态,一开始第一张是不锁的;对最上面的卡牌,如果他是不锁的状态,那么可以进行俩种操作:1:从上到下,将v张被锁的卡牌解锁;2:获取v点能量现在求能获得的最大的......
  • bitset优化01可行背包
    例题传送门:『STA-R3』Aulvwc先讲bitset用法:1,基础下标:\(5~4~3~2~1~0\)数字:\(0~0~0~0~1~0\)\(bitset\)<\(n\)>\(s\)表示一个\(n\)位的二进制数,空间复杂度:\(O(\frac{n}{32})\),可见其非常优秀因为其跟二进制有关,所以可以使用\(\&,|,\land\)对两个位数相同的\(bitset\)执行按......
  • AOJ0525(bitset, 穷举)
    这题有3点要注意:1.thefliporderisnotrelatedtoresult.2.whywecansimplycounttomaximumofnumbereachcolumn?Imagineonlymanipulatetherow,itiseasytounderstandthatitisunnecessarytoflipthemratherthancountthemaximumside.3.Aga......
  • 设计原理图:FMC141-四路 250Msps 16bits AD FMC子卡
     一、产品概述:   本板卡基于 FMC 标准板卡,实现 4 路 16-bit/250Msps ADC 功能。遵循 VITA 57 标准,板卡可以直接与xilinx公司或者本公司 FPGA 载板连接使用。板卡 ADC 器件采用 ADI 公司 AD9467 芯片,用户可以通过 FMC 接口配置芯片工作状......
  • 微服务负载均衡器LoadBalancer
    1.什么是SpringCloudLoadBalancerSpringCloudLoadBalancer是SpringCloud官方自己提供的客户端负载均衡器,用来替代Ribbon。Spring官方提供了两种负载均衡的客户端:RestTemplateRestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服......
  • 8.资产负债表 Balance Sheet
    资产负债表,根据会计恒等式,呈现出资产、负债及所有者权益中的具体项目。对资产和负债进行分类,制作出分类资产负债表ClsssifiedBalanceSheet。0.一个典型的资产负债表预览一.资产1.CurrentAssets流动资产1.1Cash现金1.2AccountsReceivable应收账款1.3Invent......
  • 如何在C++程序中借助Windows自带的bitsadmin命令从123云盘(不开通直链或会员)上下载文件
    最近,我想发布一个程序,里面想嵌入一些比较大的文件,但是如果直接用资源方式嵌入的话程序的体积就非常大,所以我想用从网上下载的方式获取这些文件。之前我试过很多方式,都没有成功,最后找到了这种方式...准备工作:先了解一下bitsadmin命令的语法,详见官方文档https://learn.microsof......
  • 容器化部署nacos 1.4.6报错caused: The specified key byte array is 0 bits which is
    nacos2.0+与nacos1.x区别nacos在2.0+版本开始使用grpc与客户端通信,并且通过非8848端口通信主要是有两个端口端口与主端口的偏移量描述98481000客户端gRPC请求服务端端口,用于客户端向服务端发起连接和请求98491001服务端gRPC请求服务端端口,用于服务间同步等......