#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;}

评论