#include "bits/stdc++.h"
using namespace std;
#define ll long long
#define ff first
#define ss second
int main()
{
ios_base::sync_with_stdio(0); cin.tie(0);
int n,k; cin>>n>>k;
vector<ll> a(n),odp(n);
ll ans=0;
for(int i=0; i<n; i++)
{
cin>>a[i];
odp[i]=a[i];
}
for(int i=0; i<n; i++)
{
for(int j=0; j<n; j++) odp[j]=max(odp[j],a[i]-k*abs(i-j));
}
ans=0;
for(int i=0; i<n; i++) ans+=odp[i]-a[i];
cout<<ans<<'\n';
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | #include "bits/stdc++.h" using namespace std; #define ll long long #define ff first #define ss second int main() { ios_base::sync_with_stdio(0); cin.tie(0); int n,k; cin>>n>>k; vector<ll> a(n),odp(n); ll ans=0; for(int i=0; i<n; i++) { cin>>a[i]; odp[i]=a[i]; } for(int i=0; i<n; i++) { for(int j=0; j<n; j++) odp[j]=max(odp[j],a[i]-k*abs(i-j)); } ans=0; for(int i=0; i<n; i++) ans+=odp[i]-a[i]; cout<<ans<<'\n'; } |
English