最长平台
题目描述
对于一个数组,其连续的相同段叫做一个平台,例如,在 1 1 1, 2 2 2, 2 2 2, 3 3 3, 3 3 3, 3 3 3, 4 4 4, 5 5 5, 5 5 5, 6 6 6 中 1 1 1, 2 − 2 2-2 2−2, 3 − 3 − 3 3-3-3 3−3−3, 4 4 4, 5 − 5 5-5 5−5, 6 6 6 都是平台。
编写一个程序,接收一个数组,找出最长的平台。在上面的例子中 3 − 3 − 3 3-3-3 3−3−3 就是最长的平台。
输入格式
第一行有一个整数 n n n,为数组元素的个数。( 1 ≤ n ≤ 100 1 \le n \le 100 1≤n≤100)
第二行有 n n n 个整数,整数之间以一个空格分开,整数 k k k 范围( 0 < k < 2000 0<k<2000 0<k<2000)。
输出格式
输出最长平台的长度。
样例 #1
样例输入 #1
10
1 2 2 3 3 3 4 5 5 6
样例输出 #1
3
#include<stdio.h>
#include<math.h>
#include<string.h>
#include<stdlib.h>
#include<stdbool.h>
int main(){
int pro,next,n,sum=1,max;
int i;
scanf("%d",&n);
scanf("%d",&pro);
max=1;
for(i=1;i<n;i++){
scanf("%d",&next);
if(next==pro){
sum++;
if(max<sum){
max=sum;
}
pro=next;
}
else{
pro=next;
sum=1;
}
}
printf("%d\n",max);
return 0;//csdn:旺旺的碎冰冰~
}