-
Notifications
You must be signed in to change notification settings - Fork 0
/
洛谷P1420 最长连号.cpp
50 lines (49 loc) · 1.11 KB
/
洛谷P1420 最长连号.cpp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
//----------------------------------------/
//洛谷OJ P1420 最长连号
//输入 n 个正整数,要求输出最长的连号的长度。
//连号指从小到大连续自然数。
//旧代码
/*#include<iostream>
#include<algorithm>
#include<cmath>
#include<cstring>
using namespace std;
int main(){
int i,j,a[10000],countnum=0;
cin>>i;
cin>>a[1];
for(j=2;j<=i;j++){
cin>>a[j];
if((a[j-1])+1==a[j]){
countnum++;
}else if((a[j-1]+1!=a[j])){
countnum=0;
}
}
cout<<countnum<<endl;
return 0;
}
*///--------------------------------------/
//重构
//提交的时候记得删掉静态debug的码
#include<iostream>
using namespace std;
int main(){
int num[10000],total,maxx=1,lian=1; //num[]:1<=n<=10^4
cin>>total;
for(int i=1;i<=total;i++){
cin>>num[i];
if(i!=1){
if(num[i]==num[i-1]+1){
lian++;
if(lian>maxx){
maxx=lian;
}
}else{
lian=1;
}
}
}
cout<<maxx<<endl;
return 0;
}