洛谷P1420 最长连号,p1420最长连号

2019-08-22 04:07栏目:编程学习

洛谷P1420 最长连号,p1420最长连号

题目描述

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

题目描述

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

输入输出格式

输入格式:

 

第一行,一个数n;

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

 

输出格式:

 

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

 

输入输出格式

输入格式:

 

第一行,一个数n;

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

 

输出格式:

 

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

 

输入输出样例

输入样例#1:

10
3 5 6 2 3 4 5 6 8 9

输出样例#1:

5



这么水的题第一次交居然只得20分。。
感觉需要思考一下人生了233333

在if判断失效的时候不要忘了把now置成1

 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cmath>
 5 #define ls k<<1
 6 #define rs k<<1|1
 7 using namespace std;
 8 const int MAXN=400400;
 9 inline void read(int &n)
10 {
11     char c=getchar();n=0;bool flag=0;
12     while(c<'0'||c>'9')    c=='-'?flag=1,c=getchar():c=getchar();
13     while(c>='0'&&c<='9')    n=n*10 c-48,c=getchar();flag==1?n=-n:n=n;
14 }
15 int a[MAXN];
16 int main()
17 {
18     int n;
19     read(n);
20     for(int i=1;i<=n;i  )    read(a[i]);
21     int now=1;
22     int ans=1;
23     for(int i=1;i<=n-1;i  )
24     {
25         if(a[i 1]-a[i]!=1)
26             ans=max(ans,now),now=1;
27         else now  ;
28     }
29     printf("%d",ans);
30     return 0;
31 }

 

 

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

输入输出样例

输入样例#1:

10
3 5 6 2 3 4 5 6 8 9

输出样例#1:

5

水体

版权声明:本文由威尼斯人app发布于编程学习,转载请注明出处:洛谷P1420 最长连号,p1420最长连号