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