由于每个子串以0开头,以0结束.

容易得到:0的个数必须比1多.

我们设置一个统计数量的变量cnt.

由于不知道子串个数,防止炸空间,用二维的动态数组vector.

先输入 然后扫一遍,遇到0 cnt++,并且把0的位置压进数组.遇到1 cnt--,并把1的位置压进数组.因为遇到0后再遇到1 cnt的值不会变,所以此时的子串0和1的位置就放到了数组的cnt这同一行上.如果cnt比0小直接输出-1.

上代码

#include<bits/stdc++.h>
using namespace std;
char s[200005];
int l,cnt,k;
vector<int>q[200005];
int main(){scanf("%s",s);l=strlen(s);for(int i=0;i<l;i++){if(s[i]=='0')q[cnt++].push_back(i+1);else{if(cnt==0){printf("-1");return 0;}q[--cnt].push_back(i+1);}k=max(k,cnt);}if(cnt!=k){printf("-1");return 0;}printf("%d\n",cnt);for(int i=0;i<cnt;i++){printf("%d",q[i].size());for(int j=0;j<q[i].size();j++)printf(" %d",q[i][j]);printf("\n");}return 0;
}

转载于:https://www.cnblogs.com/pushinl/p/8942498.html

CF949A LFYZOJ#111 Zebras相关推荐

  1. 美团面试题:String s = new String(111)会创建几个对象?

    点击关注公众号,Java干货及时送达 来源:blog.csdn.net/o9109003234/article/details/109523691 String不可变吗? public class A ...

  2. MariaDB: ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 Connection refused)

    MariaDB : ERROR 2003 (HY000): Can't connect to MySQL server on '127.0.0.1' (111 "Connection ref ...

  3. Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0

    如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...

  4. 领扣-104/111 二叉树的最大深度 Maximum Depth of Binary Tree MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  5. OGG 同步报错 - TCP/IP error 111 (Connection refused)

    ggsci 登入后,  执行如下命令 info  all             发现 peast (east用户,pump进程) 这个 pump进程不是running 状态,查看这个进程对应的 Lo ...

  6. 自己建文件111 txt python_这可能是最详细的Python文件操作

    删除 # ==================删除================== # 只能删除文件,若为目录则报错 # 若文件正在使用,Windows下会直接报错,Linux下会在目录表中删除记 ...

  7. 第111天:Ajax之jQuery实现方法

    由于jQuery中的Ajax方法是用了内置的deferred模块,是Promise模式的一种实现,而我们这里没有讲过,所以我们就不使用这一模式啦. 我们只定义一个Ajax方法,他可以简单的get,po ...

  8. matplotlib.pyplot中add_subplot方法参数111的含义

    >引自:http://www.codeweblog.com/matplotlib-pyplot中add_subplot方法参数111的含义/

  9. JAVA实现查看详情功能_【JavaWeb】111:详情页面的实现

    今天是刘小爱自学Java的第111天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 我们浏览网页时看到的数据无外乎两种:静态数据和动态数据. 静态数据是将数据给写死了,需要修改时得去改对应的某 ...

最新文章

  1. Silverlight Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)
  2. 为何jsp 在resin下乱码,但在tomcat下却工作良好的问题
  3. 计算器的程序代码java_求用JAVA编写的计算器程序代码
  4. [算法系列之二十六]字符串匹配之KMP算法
  5. web开发:jquery之DOM
  6. 跟我学《JavaScript高程3》第一讲,视频课程,课程笔记
  7. 修复VMware 下Ubuntu启动不了问题
  8. swift的可选项--optional/?
  9. Java——IO基础
  10. python opencv3 —— 常用工具、辅助函数、绘图函数(图像添加文本、矩形等几何形状)
  11. [OT]“蓝帽”会议
  12. 全新APP软件游戏应用网站源码+支持WAP/Pbootcms内核
  13. 永久解决VSCode终端中文乱码问题
  14. 微信公众号文章是HTML吗,醒醒吧!你看的微信文章都不是自己写的,内容全靠搬!...
  15. 奥克兰计算机科学专业世界排名,2020年新西兰计算机科学专业大学排名
  16. 用什么软件测试usb速度,跨过奸商陷阱 教你如何测试USB的速度?
  17. 周星驰搞笑电影中的BT角色大全(100位)
  18. Imagination NNA 为 UNISOC 5G 智能手机芯片提供动力
  19. 专业计算机基础教学,计算机基础教学计划
  20. linux内核中的GFP_KERNEL和GFP_ATOMIC区别

热门文章

  1. 补充 宝玉 之《URL欺骗之以假乱真!》之 POST 方法提交数据 之 处理!
  2. 三:Bootstrap-js插件
  3. Deep Learning(深度学习)学习笔记整理系列 一
  4. leetcode342合理运用位操作判断4的幂
  5. 算法专题 二分法 普及组【2015】四2 C++版
  6. java 页面错误转发提示页面 errorPage转跳报HTTP500内部服务器错误
  7. Jetty实战之 嵌入式Jetty运行web app
  8. ios UIScrollView 中控件自动增加间隔
  9. pjsip视频通信开发(上层应用)之拨号界面整体界面功能实现
  10. 转:ESRI矢量数据格式简介