Submission #1354338

#TimeUsernameProblemLanguageResultExecution timeMemory
1354338MuhammadSaramDischarging (NOI20_discharging)C++20
47 / 100
1096 ms16056 KiB
#include <bits/stdc++.h>

using namespace std;

#define int long long

signed main()
{
	int n;
	cin>>n;
	int a[n+1];
	for (int i=1;i<=n;i++)
		cin>>a[i];
	int pre[n+1]={};
	int mx=0, id=0;
	for (int i=1;i<=n;i++)
	{
		if (a[i]>mx)
			mx=a[i], id=i;
		pre[i]=mx*n;
		for (int j=id-1;j>0;j--)
			pre[i]=min(pre[i],mx*(n-j)+pre[j]);
	}
	cout<<pre[n]<<endl;

	return 0;
}
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...
#Result Execution timeMemoryGrader output
Fetching results...