首页 > 其他分享 >【菜笔cf刷题日常-1400】C. Team(构造)

【菜笔cf刷题日常-1400】C. Team(构造)

时间:2024-11-09 22:15:22浏览次数:3  
标签:菜笔 const cout int cf long 010 Team tie

链接:Problem - 401C - Codeforces

思路:一道思维构造题。根据简单推导不难得出:

当n>m+1 || (n+1)*2<m时,前者为0最多的情况,后者为0最少的情况。

当n>m时,结果一定为“010......010”

当n<m时,先是“110110......”,然后当n=m时,是“101010......”。

最后剩下的 “0” 和 “1” 单独进行输出。

code:

#include<bits/stdc++.h>
#define int long long
using namespace std;
int n,m,t,k,l,r,q,p,x,idx,res,cnt,sum,flag,maxx,minn;
const int N=200010;
const int MOD=1e9+7;
const int INF=0x3f3f3f3f3f3f3f3f;
int a[N],b[N];

signed main(){
	ios::sync_with_stdio(0);
	cin.tie(0),cout.tie(0);

		cin>>n>>m;
		if(n>m+1 || (n+1)*2<m){
			cout<<-1<<'\n';
			return 0;
		} 
		while(n<m && m && n){
			cout<<"110";
			m-=2;
			n--;
		}
		while(n>m && m && n){
			cout<<"01";
			m--;
			n--;
		}
		while(m==n && m && n){
			cout<<"10";
			m--;
			n--;
		} 
		while(m){
			cout<<"1";
			m--;
		}
		while(n){
			cout<<"0";
			n--;
		}
		cout<<'\n';

	return 0;
}


标签:菜笔,const,cout,int,cf,long,010,Team,tie
From: https://blog.csdn.net/IamDickman/article/details/143622278

相关文章

  • CF1977D XORificator
    CF1977DXORificator题意给你一个二进制(仅由\(0\)和\(1\)组成)\(n\timesm\)矩阵。你可以进行以下操作任意次:反转某一行中的所有值(即用\(1\)替换\(0\),用\(0\)替换\(1\))。矩阵中的某一列如果只包含一个\(1\),则被视为特殊列。你的任务是找出最多有多少列可以同时被特......
  • CF803E Roma and Poker 差分约束
    CF803ERomaandPoker记W为\(1\),L为\(-1\),D为\(0\),前\(i\)个字符的和为\(dis_i\)。则有:当第\(i\)位为W时:\[dis_i-dis_{i-1}=1\]可以推出:\[\begin{cases}dis_i-dis_{i-1}\le1\\dis_i-dis_{i-1}\ge1\\\end{cases}\]转为差分约束形式:\[\begin{ca......
  • CF803E Roma and Poker 差分约束
    CF803ERomaandPoker记W为\(1\),L为\(-1\),D为\(0\),前\(i\)个字符的和为\(dis_i\)。则有:当第\(i\)位为W时:\[dis_i-dis_{i-1}=1\]可以推出:\[\begin{cases}dis_i-dis_{i-1}\le1\\dis_i-dis_{i-1}\ge1\\\end{cases}\]转为差分约束形式:\[\begin{ca......
  • CF607B Zuma 题解
    CF607BZuma不知道为什么你谷会评蓝,这不是很基础的区间DP吗。Problem-607B-Codeforces题意简述消除回文子串的最小次数。思路对于区间\([i,j]\),如果它是回文的,那么消除它所需的次数是\(1\)。如果它不是回文的,但是\(a[i]==a[j]\),那么当区间\([i+1,j-1]\)被消除到只剩下......
  • CF1647D Madoka and the Best School in Russia 做题记录
    我不会分讨。可以知道一个美丽数\(a\)的充要条件是\(a=d\timesk\)且\(d\nmidk\)。有个朴素的想法是将给你的\(x\)拆成\(d^p\timesk\)。显然如果\(p\le1\)那么我们拆不动。如果\(k\)可以拆成大于\(2\)个数的乘积,那么是可行的。如果\(k\)是质数,那么我们就......
  • CF105
    吐槽:好长的题目啊啊啊啊啊我这套题选的不够好,基本上就把时间浪费在理解题意上了。A.TransmigrationCF原题链接题目大意:给定n个能力的名称与能力值,在下一轮这些能力值会乘一个系数\(k\)(向下取整),若能力值在下一轮小于\(100\),会失去这个能力。此外,在下一轮会重新拥有m个能力,这......
  • CF1859
    A给定一个数组,要求把它分为两个非空数组$S,T$,满足不存在$a\inS,b\inT,~b|a$。构造一组方案。$n\le10^5$构造题,考虑观察性质。发现若\(b|a\)有\(b\leqa\),那么只需把原数组中的所有最小值放到\(S\)中,其它全部扔到\(T\)中即可。启发我们构造时应发掘性质,利用好那......
  • CF 1365
    CF1365题解ATheFairNutandElevator画个图探究一下代价,发现在\(x\)上面的部分花费是\(h\),在\(x\)下面的都是\(x\).那么不如令\(x=1\)即可.BKvassandtheFairNut二分答案板子.CTheFairNutandString每两个b之间只能有一个a,并且相互独立,乘......
  • CF1625E2. Cats on the Upgrade
    题目题解题目给了很重要的性质,就是保证询问的[l,r]是合法括号串(没有的话可能要莫队+二分找?)假设给出的s串是合法括号序,按照树转括号序的方法逆向转成树,用左括号下标作为树上点的标号例如()(()()),则有root-1,root-3,3-4,3-6,方法是维护左括号的栈,加入右括号时弹左括号t1,然......
  • 一种增稳加速直连 Github Steam Pixiv 等网站的全新轻量化方案 (Sheas Cealer 开发两
    由于法律风险和敏感性,本文不探讨使用代理或者混淆作为解决方案,而是研究一种更加合法合规和轻量化的无代理直连方案来加速部分网站的访问,在结尾处我编写了一个简单易用的开源桌面端程序,运用本文介绍的原理来实现部分网站的加速,如果你对原理部分不感兴趣,也可以直接跳至结尾处看我写......