P1420 最长连号

洛谷——P1420 最长连号

题目描述

输入n个正整数,(1<=n<=10000),要求输出最长的连号的长度。(连号指从小到大连续自然数)

输入输出格式

输入格式:

第一行,一个数n;

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

输出格式:

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

输入输出样例

输入样例#1:

10
3 5 6 2 3 4 5 6 8 9
           

输出样例#1:

5

很显然,这是来搞笑的。

代码:

#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 100000
using namespace std;
int n,a[N],maxn,ans;
int read()
{
    int x=0,f=1; char ch=getchar();
    while(ch<‘0‘||ch>‘9‘){if(ch==‘-‘) f=-1; ch=getchar();}
    while(ch>=‘0‘&&ch<=‘9‘){x=x*10+ch-‘0‘; ch=getchar();}
    return x*f;
}
int main()
{
    n=read();
    for(int i=1;i<=n;i++)
     a[i]=read();
    for(int i=1;i<=n;i++)
     if(a[i]==a[i-1]+1) ans++;
     else maxn=max(maxn,ans),ans=1;
    printf("%d",maxn);
    return 0;
}
时间: 2024-08-27 19:00:28

P1420 最长连号的相关文章

luogu最长连号

https://www.luogu.org/problemnew/show/P1420 100分做法~\(≧▽≦)/~啦啦啦 #include<iostream> #include<cstdio> using namespace std; int a[10001],k,l,n; int main() { scanf("%d",&n); for(int i=1;i<=n;i++) { scanf("%d",&a[i]);

题解 P1420 【最长连号】

本蒟蒻共发两篇题解都以同样的理由被拒绝了>_< 所以,在仔细阅读了其他同学写的题解后决定认真写一道简单一点的题目的题解 我发现好像很多同学都想得太复杂了 这道题n<=10000,明明o(n)可以跑过,为什么这么复杂呢 首先,暂时不用递归,可能会有些难以理解 #include<bits/stdc++.h> //神奇头文件不用解释 #define INF 10234567 using namespace std; //额--@[email protected] int main(

循环嵌套-打印不定长特殊*号图形

题目描述 用循环语句打印如下图形.最长一行有n个*号.要求每行的*号用空格隔开,每行最后一个*号后没有空格. * * * * * * … * * * … * … * * * * * * 输入 整数n 输出 最长一行有n个*号的图形,每行*号之间用空格隔开,每行最后一个*号后面没有空格 样例输入 Copy 3 样例输出 Copy * * * * * * * * * 提示 图形分解为上下2个三角,分别进行打印 n=int(input()) i=1 while i<=n: print(" &qu

【转】LaTeX 符号命令大全

函数.符号及特殊字符 声调 语法 效果 语法 效果 语法 效果 \bar{x} \acute{\eta} \check{\alpha} \grave{\eta} \breve{a} \ddot{y} \dot{x} \hat{\alpha} \tilde{\iota} 函数 语法 效果 语法 效果 语法 效果 \sin\theta \cos\theta \tan\theta \arcsin\frac{L}{r} \arccos\frac{T}{r} \arctan\frac{L}{T} \sin

移动互联网(一)短信和彩信等接口开发封装

在这个项目中涉及到了短信和彩信等功能,这个算是一个项目重要组成部分,曾经想过这个功能怎么开发,例如在我们永和系统中有很多订单,可以给用户办理会员卡等业务如何让用户及时知道自己卡里的消费情况?如何让用户心中存在安全感,试想想在你的银行卡每次消费或者转入.转出每一笔款的时候都有短信提示,你是不是无意中增加了一份安全感呢? 大家在想想目前的各类门户网站,以及我们常用的CSDN等论坛都提供有短信登录.以及短信验证码.短信注册等等同短信沾边的业务内容,所有的这些都是一个思想提高系统灵活性.易用性.安全性,

ICCID

ICCID:Integrate circuit card identity 集成电路卡识别码(固化在手机SIM卡中) ICCID为IC卡的唯一识别号码,共有20位数字+英文组成,其编码格式为:XXXXXX 0MFSS YYGXX XXXXX.分别介绍如下: 前六位运营商代码:中国移动的为:898600:中国联通的为:898601. 1ICCID供应商编辑 供应商 中国移动,中国联通 ,中国电信 中国移动编码格式 89860 0MFSS YYGXX XXXXP 中国联通编码格式 89860 1YY

mysql字符集和校对规则(Mysql校对集)

字符集的概念大家都清楚,校对规则很多人不了解,一般数据库开发中也用不到这个概念,mysql在这方便貌似很先进,大概介绍一下简要说明 字符集和校对规则 字符集是一套符号和编码.校对规则是在字符集内用于比较字符的一套规则. MySql在collation提供较强的支持,oracel在这方面没查到相应的资料. 不同字符集有不同的校对规则,命名约定:以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)._cs(大小写敏感)或_bin(二元)结束 校对规则一般分为两类: binary

用Docker构建LNMP环境(上)

利用docker搭建lnmp环境(上) 小知识: docker镜像运行之后变成容器(docker run) Registry 是Docker镜像的中央存储仓库(pull/push) https://git.oschina.net/                    #从这个地方拉取git的仓库 1.源码克隆到自己的linux服务器上 [[email protected] ~]# git clone https://git.oschina.net/xxsl/docker-training.gi

移动互联网(一)短信和彩信界面开发包

参与这个项目,短信和彩信功能.它被认为是该项目的一个重要组成部分,如何开发这个功能以前认为.例如,有很多订单我们永和系统,怎样让用户及时知道自己卡里的消费情况?怎样让用户心中存在安全感,试想想在你的银行卡每次消费或者转入.转出每一笔款的时候都有短信提示,你是不是无意中添加了一份安全感呢? 大家在想想眼下的各类门户站点,以及我们经常使用的CSDN等论坛都提供有短信登录.以及短信验证码.短信注冊等等同短信沾边的业务内容,全部的这些都是一个思想提高系统灵活性.易用性.安全性,方便用户替用户考虑.全心全