#include<iostream>
#include<ctime>
#include<string>
using namespace std;
int main()
{
//create sequence:
static int m=1;
int digits[1000],max[600],i=0;
srand((unsigned)time(0)); //如果用srand(time(0))会有警告
for(i=0;i<1000;i++)
digits[i]=rand()%2;
for(i=0;i<1000;i++)
cout<<digits[i];
cout<<endl<<endl;
// deal with sequence:
//memset(max,1,600*sizeof(max));
for(i=0;i<600;i++)
{
max[i]=1;
}
for(i=0;i<1000;i++) //注意max[m]的初始化
{
if(digits[i]==1)
{
max[m]++;
}
else
{
m++;
}
}
cout<<"m: "<<m<<endl;
int maximum=max[0];
for(i=0;i<m;i++)
{
if(maximum<max[i+1])
maximum=max[i+1];
}
cout<<"Result: "<<maximum<<endl;
return 0;
}
评论