题目描述
输入长度为 n 的一个正整数序列,要求输出序列中最长连号的长度。
连号指在序列中,从小到大的连续自然数。
输入格式
第一行,一个整数 n。
第二行,n 个整数 ai 之间用空格隔开。
输出格式
一个数,最长连号的个数。
输入样例
10
1 5 6 2 3 4 5 6 8 9
输出样例
5
#include<iostream>
using namespace std;
int a[10001];
int main()
{
int n,count=1,max=1;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
if(a[i]+1==a[i+1])
{
count++;
}
else
{
if(count>max)
{
max=count;
}
count=1;
}
}
cout<<max<<endl;
return 0;
}
1194

被折叠的 条评论
为什么被折叠?



