使用数组
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#include<cstdio> #include<cstring> int a[1100]={0}; int main(){ int x,y,n,maxn=-1,num=1; scanf("%d",&n); scanf("%d",&a[0]); for(int i=1;i<=n-1;i++){ scanf("%d",&a[i]); if (a[i-1]==a[i])num++; else { if (num>=maxn) maxn=num; num=1; } } printf("%d ",maxn); return 0; }
不用数组
![](https://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif)
#include<cstdio> #include<cstring> int main(){ int x,y,n,maxn=-1,num=1; scanf("%d",&n); scanf("%d",&x); for(int i=1;i<=n-1;i++){ scanf("%d",&y); if (x==y)num++; else { if (num>=maxn) maxn=num; num=1; } x=y; } printf("%d ",maxn); return 0; }