c++,第一次80,第二次60,救救蒟蒻!!!
查看原帖
c++,第一次80,第二次60,救救蒟蒻!!!
157873
易言九鼎楼主2022/9/15 14:39

第一次代码

#include<bits/stdc++.h>
using namespace std;

int a[10001];

int main(){
	//freopen("ceshi.in","r",stdin);
	//freopen("ceshi.out","w",stdout);
	int n,ans=0,maxn=-1;
	cin>>n;
	for (int i=1;i<=n;i++){
		cin>>a[i];
	}
	for (int i=1;i<=n;i++){
		if (a[i-1]+1==a[i]){
			ans++;
		}
		else{
			ans=0;
		}
		if (ans>maxn){
			maxn=ans;
		}
	}
	cout<<maxn+1;
}

结果……

看了看讨论版之后,自己改进了一下

#include<bits/stdc++.h>
using namespace std;

int a[10001];

int main(){
	//freopen("ceshi.in","r",stdin);
	//freopen("ceshi.out","w",stdout);
	int n,ans=0,maxn=-1;
	cin>>n;
	for (int i=1;i<=n;i++){
		cin>>a[i];
	}
	for (int i=2;i<=n;i++){
		if (a[i-1]+1==a[i]){
			ans++;
		}
		else{
			ans=0;
		}
		if (ans>maxn){
			maxn=ans+1;
		}
	}
	cout<<maxn;
}

于是就变成了……

救救蒟蒻~

2022/9/15 14:39
加载中...