题目描述
输入长度为 n 的一个正整数序列,要求输出序列中最长连号的长度。
连号指在序列中,从小到大的连续自然数。
输入格式
第一行,一个整数 n。
第二行,n 个整数 ai,之间用空格隔开。
输出格式
一个数,最长连号的个数。
输入输出样例
输入 #1复制
10 1 5 6 2 3 4 5 6 8 9
输出 #1复制
5
说明/提示
数据规模与约定
对于 100% 的数据,1≤n≤10^4,1≤ai≤10^9。
思路;
AC代码如下:
#include <iostream>
using namespace std;
int main(){
int n,s=0; //n为整数数目,s为计数
int x=0; //x为最大长度
cin >> n;
int a[n];
for(int j=0;j < n;j++){
cin >> a[j];
}
for(int i=1;i < n;i++){
if(a[i]==a[i-1]+1){
s=s+1;
if(x<s){
x=s;
}
}else{
s=0;
}
}
cout << x+1;
return 0;
}