题意:

一个01串是否合法满足以下两个要求:

1.没有两个相邻的1;

2.在满足第一个条件的情况下,不能再放下更多的1。

判断一个给定的串是否合法。

思路:

最近cf的A怎么都这么坑啊。。。

首先是判断长度为1的情况,为0是No,1就是Yes;

然后判断长度大于1的,有2种一般情况,11,000

2种特殊情况,开头两个0,结尾两个0。

代码:

 #include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int main()
{
int n;
char s[];
scanf("%d%s",&n,s);
bool f = ;
if (n == && s[] == '')
{
f = ;
}
for (int i = ;i < n-;i++) if(s[i] == '' && s[i+] == '') f = ;
for (int i = ;i <= n-;i++)
{
if (i == )
{
if (s[i] == '' && s[i+] == '') f = ;
}
else if (i == n - )
{
if (s[i] == '' && s[i+] == '') f = ;
}
else
{
if (s[i] == '' && s[i+] == '' && s[i+] == '') f = ;
}
}
if (f) puts("No");
else puts("Yes");
return ;
}

最新文章

  1. C程序范例(1)——学生管理系统”数组“实现
  2. Telerik 控件事例(鼠标拖动行,拖动列,设置行对齐,行宽,是否显示)
  3. poj1848 Tree
  4. Java基础知识强化50:运行javac 报告javac不是内部或外部命令(已解决)
  5. Linux脚本学习随记
  6. Volt 模块引擎与phalcon框架组合使用指南
  7. 搭建struct环境
  8. ES6,数组遍历
  9. Win8 64位安装Oracle 11g时错
  10. 机器学习基石笔记:Homework #1 PLA&amp;PA相关习题
  11. Scoket 服务器监听多个客户端发来的图片
  12. ios label的一些设置
  13. HDU 5212 Code (莫比乌斯反演)
  14. 安卓 AsyncHttpClient - “Content-Type not allowed!”
  15. C# webBrowser 获取元素class属性值
  16. ST-LINK使用注意
  17. Zabbix3.4服务器的搭建--CentOS7
  18. vue-cli中引入jquery的方法
  19. k8s的chart学习(下)
  20. 牛客网Java刷题知识点之字符流缓冲区、BufferedWriter、BufferedReader、BufferedReader-readLine方法原理、自定义MyBufferedReader-read方法、自定义MyBufferedReader-readLine方法

热门文章

  1. Direct3D 11 Tutorial 3: Shaders and Effect System_Direct3D 11 教程3:着色器和效果系统
  2. PowerDesigner 中模型设计导出Excel表格
  3. MYSQL 文件类型
  4. IDEA下搭建Shiro-web环境,总是报BasicDataSource,classnotfound;问题解决
  5. mysql的某个数据库拒绝访问的问题
  6. 【App】不通过App Store实现ios应用分发下载安装(转)
  7. Kafka获取订阅某topic的所有consumer group【客户端版】
  8. go异常处理原则
  9. 微信小程序-bug-调用wx.login()无响应的原因和解决方案
  10. Bash script set help function