题目花里胡哨,其实判断有没有连续的数就行了。
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n,i,s,ma,a[1000100];
main(){
// freopen("brain.in","r",stdin);
// freopen("brain.out","w",stdout);
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
s=1;
for(i=2;i<=n;i++){
if(a[i]==a[i-1])
s++;
else s=1;
ma=max(ma,s);
}
cout<<ma;
}
#include <bits/stdc++.h>
#define ll long long
using namespace std;
ll n,i,s,ma,a[1000100];
main(){
// freopen("brain.in","r",stdin);
// freopen("brain.out","w",stdout);
cin>>n;
for(i=1;i<=n;i++)
cin>>a[i];
s=1;
for(i=2;i<=n;i++){
if(a[i]==a[i-1])
s++;
else s=1;
ma=max(ma,s);
}
cout<<ma;
}
运行结果:
不行?