求助:70分。
  • 板块P1318 积水面积
  • 楼主BEAUT
  • 当前回复1
  • 已保存回复1
  • 发布时间2022/8/19 11:09
  • 上次更新2023/10/27 14:38:45
查看原帖
求助:70分。
747804
BEAUT楼主2022/8/19 11:09

感谢

#include<iostream>
using namespace std;
int n,ans;
int m[5050];
int s(int x,int y)//面积函数
{
	int i=1;
	int ans1=0;
	while(m[i+x]<y)
	{
		i++;
		if(i+x>=n)
		return 0;
	}
	for(int j=x;j<i+x;j++)
	{
		ans1+=min(m[x-1],m[i+x])-m[j];
		m[j]=min(m[x-1],m[i+x]);
	}
	return ans1;
}
int main()
{
	cin>>n;
	for(int i=1;i<=n;i++)
	{
		cin>>m[i];
	}
	
		for(int i=1;i<=n;i++)
		{
			if(m[i]<m[i-1])
			{
				ans+=s(i,m[i-1]);
			}	
		}
	cout<<ans;
	return 0;
}
2022/8/19 11:09
加载中...