牛妹和01串

简介: 牛妹和01串

题目描述

牛妹有一个01串,串中只包含0和1,牛妹要把这个串划分成连续的m段,使得每一段至少包含一个0和一个1。

牛妹想最大化m,m最大是多少呢

输入描述:

输入包含一行一个01串S。保证中至少包含一个0和一个1。

输出描述:

输出一行一个整数表示答案。

输入

10101111000010101111010101

输出

9

参考代码

#include<bits/stdc++.h>
using namespace std;
string str;
int s1,s2,cnt;
int main()
{
  cin>>str;
  for(int i = 0;i < str.size();i++){
    if(str[i]=='0'){
      s1=1;
    }else{
      s2=1;
    }
    if(s1&&s2){
      cnt++;
      s1=s2=0;
    }
  }
  cout<<cnt<<endl;
  return 0;
}
相关文章
|
7月前
|
存储 算法 程序员
串是什么,串存储结构的3种实现方法
串是什么,串存储结构的3种实现方法
121 8
|
C语言
带你快速了解字符(串)函数(一)
带你快速了解字符(串)函数(一)
|
2月前
|
算法
串ababaaababaa的next和串ababaabab的nextval
本文介绍了计算字符串的next数组和nextval数组的方法,通过分析两个具体的例子来展示如何计算这些数组,这些数组通常用于KMP算法中。
217 0
串ababaaababaa的next和串ababaabab的nextval
|
4月前
|
C++
串应用- 计算一个串的最长的真前后缀
这篇文章提供了一个C++程序,用于找出给定字符串的最长真前后缀,并展示了如何通过计算每个子串的最长相同前后缀来实现这一功能。
|
4月前
|
算法 C++
B : DS串应用–串替换
这篇文章介绍了如何使用KMP算法在给定的主串中查找模式串的位置,并用替换串替换模式串的C++程序实现,仅考虑单次替换情况。
带你快速了解字符(串)函数(二)
带你快速了解字符(串)函数(二)
带你快速了解字符(串)函数(三)
带你快速了解字符(串)函数(三)
|
7月前
求一个字符串的长度
求一个字符串的长度。
73 11
|
7月前
leetcode-1784:检查二进制字符串字段
leetcode-1784:检查二进制字符串字段
36 0
|
7月前
|
开发框架 .NET C#
C# | [二进制字符串] 与 [字节数组] 互相转换,一行代码就搞定! - CodePlus系列
开发中有时需要将二进制数据转换为字符串或相反。虽然.NET提供了一些用于二进制数据操作的类库,但是它们的使用有时候会比较繁琐。STTech.CodePlus是一个.NET扩展库,它提供了很多实用的扩展方法,可以帮助我们更方便地进行二进制数据操作。 在本文中,我们将介绍如何使用STTech.CodePlus扩展库实现二进制字符串和字节数组的快速互相转换。
296 0