Submission #761557

#TimeUsernameProblemLanguageResultExecution timeMemory
761557MetalPowerSkyline (IZhO11_skyline)C++14
0 / 100
1 ms212 KiB
#include <bits/stdc++.h>
using namespace std;

const int MX = 305;

int N, h[MX];

int main(){
	ios_base::sync_with_stdio(0); cin.tie(0); cout.tie(0);

	cin >> N;
	for(int i = 0; i < N; i++) cin >> h[i];

	long long ans = 0;
	for(int i = 0; i < N; i++){
		for(; h[i] != 0; ){
			int mn = h[i];
			for(int j = i; j < N; j++){
				if(h[j] == 0) break; 
				mn = min(mn, h[j]);
			}
			ans += mn;
			for(int j = i; j < N; j++){
				if(h[j] == 0) break;
				h[j] -= mn;
				ans += 2 * mn;
			}
		}
	}
	cout << ans << '\n';
}
#Verdict Execution timeMemoryGrader output
Fetching results...