CF949A LFYZOJ#111 Zebras
由于每个子串以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相关推荐
- 美团面试题:String s = new String(111)会创建几个对象?
点击关注公众号,Java干货及时送达 来源:blog.csdn.net/o9109003234/article/details/109523691 String不可变吗? public class A ...
- 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 ...
- Kafka:ZK+Kafka+Spark Streaming集群环境搭建(九)安装kafka_2.11-1.1.0
如何搭建配置centos虚拟机请参考<Kafka:ZK+Kafka+Spark Streaming集群环境搭建(一)VMW安装四台CentOS,并实现本机与它们能交互,虚拟机内部实现可以上网.& ...
- 领扣-104/111 二叉树的最大深度 Maximum Depth of Binary Tree MD
Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...
- OGG 同步报错 - TCP/IP error 111 (Connection refused)
ggsci 登入后, 执行如下命令 info all 发现 peast (east用户,pump进程) 这个 pump进程不是running 状态,查看这个进程对应的 Lo ...
- 自己建文件111 txt python_这可能是最详细的Python文件操作
删除 # ==================删除================== # 只能删除文件,若为目录则报错 # 若文件正在使用,Windows下会直接报错,Linux下会在目录表中删除记 ...
- 第111天:Ajax之jQuery实现方法
由于jQuery中的Ajax方法是用了内置的deferred模块,是Promise模式的一种实现,而我们这里没有讲过,所以我们就不使用这一模式啦. 我们只定义一个Ajax方法,他可以简单的get,po ...
- matplotlib.pyplot中add_subplot方法参数111的含义
>引自:http://www.codeweblog.com/matplotlib-pyplot中add_subplot方法参数111的含义/
- JAVA实现查看详情功能_【JavaWeb】111:详情页面的实现
今天是刘小爱自学Java的第111天. 感谢你的观看,谢谢你. 话不多说,开始今天的学习: 我们浏览网页时看到的数据无外乎两种:静态数据和动态数据. 静态数据是将数据给写死了,需要修改时得去改对应的某 ...
最新文章
- Silverlight Blend动画设计系列五:故事板(StoryBoards)和动画(Animations)
- 为何jsp 在resin下乱码,但在tomcat下却工作良好的问题
- 计算器的程序代码java_求用JAVA编写的计算器程序代码
- [算法系列之二十六]字符串匹配之KMP算法
- web开发:jquery之DOM
- 跟我学《JavaScript高程3》第一讲,视频课程,课程笔记
- 修复VMware 下Ubuntu启动不了问题
- swift的可选项--optional/?
- Java——IO基础
- python opencv3 —— 常用工具、辅助函数、绘图函数(图像添加文本、矩形等几何形状)
- [OT]“蓝帽”会议
- 全新APP软件游戏应用网站源码+支持WAP/Pbootcms内核
- 永久解决VSCode终端中文乱码问题
- 微信公众号文章是HTML吗,醒醒吧!你看的微信文章都不是自己写的,内容全靠搬!...
- 奥克兰计算机科学专业世界排名,2020年新西兰计算机科学专业大学排名
- 用什么软件测试usb速度,跨过奸商陷阱 教你如何测试USB的速度?
- 周星驰搞笑电影中的BT角色大全(100位)
- Imagination NNA 为 UNISOC 5G 智能手机芯片提供动力
- 专业计算机基础教学,计算机基础教学计划
- linux内核中的GFP_KERNEL和GFP_ATOMIC区别
热门文章
- 补充 宝玉 之《URL欺骗之以假乱真!》之 POST 方法提交数据 之 处理!
- 三:Bootstrap-js插件
- Deep Learning(深度学习)学习笔记整理系列 一
- leetcode342合理运用位操作判断4的幂
- 算法专题 二分法 普及组【2015】四2 C++版
- java 页面错误转发提示页面 errorPage转跳报HTTP500内部服务器错误
- Jetty实战之 嵌入式Jetty运行web app
- ios UIScrollView 中控件自动增加间隔
- pjsip视频通信开发(上层应用)之拨号界面整体界面功能实现
- 转:ESRI矢量数据格式简介