#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int n;
cin >> n;
int mZgrada = 0, mStanova = 0;
int* a = new int[n - 1];
for (int i = 0; i < n;i++) {
cin >> a[i];
if (a[i] > mStanova) {
mZgrada = i;
mStanova = a[i];
}
}
long R = 0;
for (int i = 0; i < n;i++) {
if (i == mZgrada) continue;
R += (abs(mZgrada - i) * a[i]);
}
cout << R << endl;
return 0;
}
Da, ali onda pretpostavljas da neka od tih (vrlo malo) zgrada koje razmatras (prva / poslednja / najveca) mora biti ona u koju je optimalno staviti ruter – zasto bi ovo moralo da vazi?