设为首页 加入收藏

TOP

洛谷P1420 最长连号
2018-10-21 20:09:10 】 浏览:20
Tags:洛谷 P1420 最长 连号

题目描述

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

输入输出格式

输入格式:

 

第一行,一个数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 }

 

 

编程开发网
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇C 语言 习题 1-14 下一篇内存对齐的三条原则

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

最新文章

热门文章

C 语言

C++基础

windows编程基础

linux编程基础

C/C++面试题目