#9#10TLE
查看原帖
#9#10TLE
1004366
qz5zxieliyi楼主2023/8/21 10:16
#include<bits/stdc++.h>
using namespace std;
int n,a[100001],d;
void pu(int l,int r)
{
	if(l>r)return;
	bool f=0;
	int p;
	for(int i=l;i<=r;i++)
	    if(a[i]==0)
	    {
	    	f=1;
	    	p=i;
	    	break;
		}
	if(f==1)
	{
		pu(l,p-1);
		pu(p+1,r);
	}
	else
	{
		d++;
		for(int i=l;i<=r;i++)a[i]--;
		pu(l,r);
	}
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	pu(1,n);
	cout<<d;
	return 0;
}
2023/8/21 10:16
加载中...