Submission #1182281

#TimeUsernameProblemLanguageResultExecution timeMemory
1182281soykDischarging (NOI20_discharging)C++20
0 / 100
222 ms4476 KiB
#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;

int main()
{
	int N;
	cin >> N;
	int* arr = (int*)malloc(sizeof(int) * N);
	int max=0,count=0,sum=0;
	for (int a = 0; a < N; a++)
	{
		cin >> arr[a];
		if (arr[a] > max)
		{
			if (count * (arr[a] - max) < (N - a) * max)
				sum += count * (arr[a] - max);
			else
			{
				sum += (N - a) * max;
				count = 0;
			}
			max = arr[a];
		}
		count++;
		sum += max;
	}
	cout << sum;
}
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...