60分WA求助
  • 板块P1318 积水面积
  • 楼主B1ade_
  • 当前回复2
  • 已保存回复2
  • 发布时间2020/11/1 21:47
  • 上次更新2023/11/5 09:15:23
查看原帖
60分WA求助
158878
B1ade_楼主2020/11/1 21:47
#include<bits/stdc++.h>
using namespace std;
long long a[100005];
int main()
{
	//freopen("water.in","r",stdin);
	//freopen("water.out","w",stdout);
	int n;cin>>n;
	long long ans=0;
	for (int i=1;i<=n;++i) cin>>a[i];
	for (int i=2;i<n;++i)
	{
		if (a[i-1]>a[i])
		{
			int t=i+1;
			while (t<=n&&a[t]<=a[i-1]) ++t;
			if (t>n) continue;
			int x=min(a[t],a[i-1]);
			for (int j=i;j<t;++j)
			{
				ans+=x-a[j];
			}
			i=t;
		}
	}
	cout<<ans;
	return 0;
}
2020/11/1 21:47
加载中...