P1420 最长连号

题目描述

输入长度为 n 的一个正整数序列,要求输出序列中最长连号的长度。

连号指在序列中,从小到大的连续自然数。

输入格式

第一行,一个整数 n。

第二行,n 个整数 ai​,之间用空格隔开。

输出格式

一个数,最长连号的个数。

输入输出样例

说明/提示

数据规模与约定

对于 100% 的数据,保证 1 ≤ n ≤ ,1 ≤ ​≤


解答

cpp 复制代码
#include <bits/stdc++.h>

using namespace std;

int main(){
	int n;
	int a[1001];
	cin >> n;
	for(int i = 1; i <= n; i++){
		cin >> a[i];
	}
	int l[1001];
	int t = 1;
	for(int i = 1; i <= n; i++){
		l[i] = 1;
	}
	for(int i = 1; i < n; i++){
		if(a[i + 1] - a[i] == 1){
			l[t]++;
		}
		else{
			t++;
		}
	}
	int L = l[1];
	for(int i = 2; i <= t; i++){
		if(l[i] > L){
			L = l[i];
		}
	}
	cout << L;
	return 0;
}
相关推荐
charlie11451419114 分钟前
通用GUI编程技术——图形渲染实战(三十八)——顶点缓冲与输入布局:GPU的第一个三角形
开发语言·c++·学习·图形渲染·win32
用户8055336980320 分钟前
现代Qt开发教程(新手篇)1.10——进程
c++·qt
海参崴-26 分钟前
C++ STL篇 AVL树的模拟实现
开发语言·c++
汉克老师27 分钟前
GESP2025年6月认证C++五级( 第二部分判断题(1-10))
c++·贪心算法·分治算法·线性筛法·gesp5级·gesp五级
6Hzlia38 分钟前
【Hot 100 刷题计划】 LeetCode 15. 三数之和 | C++ 排序+双指针
c++·算法·leetcode
vegetablesssss1 小时前
VTK切割图
c++·qt·vtk
CN-Dust1 小时前
【C++】for循环例题专题
java·c++·算法
IOT那些事儿1 小时前
Qt5 VSCode调试
c++·vscode·mingw·qt5
c++之路1 小时前
C++ 多线程
开发语言·c++
故事和你912 小时前
洛谷-算法2-3-分治与倍增5
开发语言·数据结构·c++·算法·动态规划·图论