最长连号
题目描述
输入长度为 n 的一个正整数序列,要求输出序列中最长连号的长度。连号指在序列中,从小到大的连续自然数。
输入格式
第一行,一个整数 n。
第二行,n 个整数 a_i,之间用空格隔开。
输出格式
一个数,最长连号的个数。
输入输出样例
输入:
10 1 5 6 2 3 4 5 6 8 9
输出:
5
说明/提示
数据规模与约定
对于100% 的数据,保证 1≤n≤104,1≤a_i≤109。
#include<iostream> using namespace std; int a[100001]={}; int main(){ /* 10 1 5 6 2 3 4 5 6 8 9 */ int n, ant=1, maxa=0; cin>>n; for(int i=0; i<n; i++){ cin>>a[i]; } for(int i=0; i<=n-2; i++){ if(a[i+1]-a[i]==1){ ant++; }else{ ant=1; } if(maxa<ant) maxa=ant; } cout<<maxa; return 0; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现