[ 9.28 ]CF每日一题系列—— 940A规律构造
2024-08-20 08:50:07
Description:
输入a,b,x,给你a个0,b个1,你要给出一个组合,让这个组合里存在x位,使得这x为和其x+1位不相等
Solution:
因为肯定有一个正确的答案,所以钻了一下空子,贪心,让个数多的在前,然后0101这样添加,知道最后一个需要满足的x,因为我这么贪心可定是能找到一个满足的,所以对于最后一个必然存在一个0/1和当前的倒数第一位不同,所以觜最后连续填充0/1,的到最后一个满足的x
Code:
#include <iostream>
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std; int main()
{
int a,b,x;
while(~scanf("%d%d%d",&a,&b,&x))
{
swap(a,b);
int usenum = 1;
if(a < b)usenum = 0;
printf("%d",usenum);
if(usenum == 0)b--;
else a--;
int out = usenum;
for(int i = 1;i < x;++i)
{
out = i & 1 == 1 ? usenum^1 : usenum;
if(out == 1)a--;
else b--;
printf("%d",out);
}
if(out == 1)
{
while(a)
{
printf("1");
a--;
}
while(b)
{
printf("0");
b--;
}
}
else
{
while(b)
{
printf("0");
b--;
}
while(a)
{
printf("1");
a--;
}
}
printf("\n");
}
return 0;
}
最新文章
- Hibernate(1)——数据访问层的架构模式
- IOS开发基础知识--碎片4
- 【iCore3 双核心板_FPGA】实验二十八:基于SDRAM 的VGA 驱动器的设计
- ps用画笔工具设计水墨圆环
- php绘图问题
- python 3 字符串转 json
- const char * char * const
- 程序员书单_java学习基础编程篇
- SqLite 框架 GreenDAO
- 从零开始学C++之从C到C++(二):引用、内联函数inline、四种类型转换运算符
- php 多进程中的信号问题
- win10x64启动vs2010报错:未能加载C:\Windows\Microsoft.NET\Framework\v2.0.50727\microsoft.vsa.tlb
- fuel6.0安装部署
- powerdesigner 字段添加注释和默认值
- Nginx 学习笔记(二)Web 服务启用 HTTP/2
- 通过使用浏览器对象模型,输出当前浏览器窗口中打开的文档的URL信息,并将显示在窗口中。
- Hadoop(三)搭建Hadoop全分布式集群
- RPC和WebService的区别
- 大数据量下MySQL插入方法的性能比较
- gbdt调参的小结