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;
}
相关推荐
悠仁さん6 小时前
【C++】auto
java·前端·c++
郝学胜-神的一滴7 小时前
C++ Templates 07:编译报错和调试手段与实战技巧
开发语言·c++·后端·软件工程·visual studio
何老师的GESP C++进阶课堂7 小时前
1、数组知识点总结
c++·青少年编程·gesp c++
jimy17 小时前
c++的静态类型和动态类型(二)
开发语言·c++
stolentime7 小时前
AT_arc182_a [ARC182A] Chmax Rush!题解
数据结构·c++·算法·动态规划
longlongzihan7 小时前
LeetCode 189. 轮转数组:从直观模拟到最优原地算法
c++·算法·leetcode
All for pursuit.18 小时前
【位运算-1】338.比特位计数
数据结构·c++·算法·leetcode
小师兄吃牛肉18 小时前
C语言中的nullptr有必要吗
c语言·c++·算法
WL学习笔记19 小时前
日期类(C++)
开发语言·c++·日期类实现
H.莓飛20 小时前
【C++】命名空间、缺省参数、函数重载与引用
linux·开发语言·c++·visual studio