之前好长一段时间我有事,没发文章,……
时间限制:1s内存限制:131M
题目描述
输入长度为 n的一个正整数序列,要求输出序列中最长连号的长度。
连号指在序列中,从小到大的连续自然数。
【输入格式】
第一行,一个整数 n。
第二行,n个整数 ai,之间用空格隔开。
【输出格式】
一个数,最长连号的个数。
【输入输出样例#1】
输入#1
10 1 5 6 2 3 4 5 6 8 9
输出#1
5
【说明提示】
数据规模与约定
对于100%的数据,保证 1≤n≤10^4,1≤ai≤10^9。
———————————————————————————————————————————代码如下:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,t,x=-1,m=1,maxn=1;
cin>>n;
for (int i=1;i<=n;i++)
{
cin>>t;
if (t==x+1)
{
m++;
}
else
{
m=1;
}
if (m>maxn)
{
maxn=m;
}
x=t;
}
cout<<maxn;
return 0;
}