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;
}

最新文章

  1. Hibernate(1)——数据访问层的架构模式
  2. IOS开发基础知识--碎片4
  3. 【iCore3 双核心板_FPGA】实验二十八:基于SDRAM 的VGA 驱动器的设计
  4. ps用画笔工具设计水墨圆环
  5. php绘图问题
  6. python 3 字符串转 json
  7. const char * char * const
  8. 程序员书单_java学习基础编程篇
  9. SqLite 框架 GreenDAO
  10. 从零开始学C++之从C到C++(二):引用、内联函数inline、四种类型转换运算符
  11. php 多进程中的信号问题
  12. win10x64启动vs2010报错:未能加载C:\Windows\Microsoft.NET\Framework\v2.0.50727\microsoft.vsa.tlb
  13. fuel6.0安装部署
  14. powerdesigner 字段添加注释和默认值
  15. Nginx 学习笔记(二)Web 服务启用 HTTP/2
  16. 通过使用浏览器对象模型,输出当前浏览器窗口中打开的文档的URL信息,并将显示在窗口中。
  17. Hadoop(三)搭建Hadoop全分布式集群
  18. RPC和WebService的区别
  19. 大数据量下MySQL插入方法的性能比较
  20. gbdt调参的小结

热门文章

  1. bower install的时候报错
  2. 学习excel的使用技巧三快捷键和思路
  3. Linq(高级查询)
  4. Linux操作系统监控分析
  5. Django之路由系统 Dj
  6. springboot2系列目录
  7. threading 多线程类继承方式调用
  8. mac下安装cnpm淘宝镜像
  9. Ubuntu输入命令无效的问题
  10. 图片的滑动缩放html、css、js代码