网易编程题 交错01串

来源:互联网 发布:销售网络建设与管理 编辑:程序博客网 时间:2024/05/17 23:26

交错01

时间限制:1

空间限制:32768K

如果一个01串任意两个相邻位置的字符都是不一样的,我们就叫这个01串为交错01串。例如: "1","10101","0101010"都是交错01串。
小易现在有一个01s,小易想找出一个最长的连续子串,并且这个子串是一个交错01串。小易需要你帮帮忙求出最长的这样的子串的长度是多少。 

输入描述:

输入包括字符串s,s的长度length(1 ≤ length ≤ 50),字符串中只包含'0''1'

 

输出描述:

输出一个整数,表示最长的满足要求的子串长度。

 

输入例子1:

111101111

 

输出例子1:

3

#include <iostream>#include <string.h>using namespace std; int main(){   int len;   char A[50];   cin >> A;   len = strlen(A);   int i, j;   int ret, max;   ret = 1;   for(i=0; i<len; i++){       max = 1;       for(j=i+1; j<len; j++){           if(A[j] == A[j-1]) break;           else max = max+1;       }       ret = ret>max ? ret : max;    }   cout << ret << endl;         return0;}


原创粉丝点击