后三个点TLE,求大佬帮助
查看原帖
后三个点TLE,求大佬帮助
511959
_Weslie_楼主2021/8/22 09:23

话不多说,代码奉上

#include<iostream>
using namespace std;
int n,a[100002];
int start,end;
int fdstart(){
	for(int i=1;i<=n;i++){
		if(a[i]!=0)return i;
	}
	return -1;
}
int fdend(){
	for(int i=start;i<=n;i++){
		if(a[i+1]==0)return i;
	}
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
	}
	int ans=0;
	while(fdstart()!=-1){
		start=fdstart();
		end=fdend();
		for(int i=start;i<=end;i++){
			a[i]--;
		}
		ans++;
	}
	cout<<ans;
	return 0;
}
2021/8/22 09:23
加载中...