Contest Duration: - (local time) (100 minutes) Back to Home

Submission #12131467

Source Code Expand

Copy
```#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
#include <cmath>
#include <bitset>
#include <vector>
#include <map>
#include <set>
#include <queue>
#include <deque>
#include <algorithm>
#include <complex>
#include <unordered_map>
#include <unordered_set>
#include <random>
#include <cassert>
#include <fstream>
#include <utility>
#include <functional>
#include <time.h>
#include <stack>
#include <array>
#define popcount __builtin_popcount
using namespace std;
typedef long long int ll;
typedef pair<ll, int> P;

int main()
{
int n;
cin>>n;
vector<P> va(n);
ll a[2020];
for(int i=0; i<n; i++) cin>>a[i];
for(int i=0; i<n; i++) va[i]=P(a[i], i);
sort(va.begin(), va.end(), greater<P>());
ll dp[2020][2020];
for(int i=0; i<=n; i++) for(int j=0; j<=n-i; j++) dp[i][j]=-1e18;
dp[0][0]=0;
for(int i=0; i<=n; i++){
for(int j=0; j<n-i; j++){
ll a1=va[i+j].first, k=va[i+j].second;
dp[i+1][j]=max(dp[i+1][j], abs(i-k)*a1+dp[i][j]);
dp[i][j+1]=max(dp[i][j+1], abs(n-j-1-k)*a1+dp[i][j]);
}
}
ll ans=-1e18;
for(int i=0; i<=n; i++) ans=max(ans, dp[i][n-i]);
cout<<ans<<endl;
return 0;
}
```

#### Submission Info

Submission Time 2020-04-19 21:43:13+0900 E - Active Infants chocorusk C++ (GCC 9.2.1) 500 1267 Byte AC 24 ms 26372 KB

#### Judge Result

Set Name Sample FULL
Score / Max Score 0 / 0 500 / 500
Status
 AC × 3
 AC × 26
Set Name Test Cases
Sample Sample_01.txt, Sample_02.txt, Sample_03.txt
FULL Sample_01.txt, Sample_02.txt, Sample_03.txt, maxhand_01.txt, maxhand_02.txt, maxhand_03.txt, maxhand_04.txt, maxhand_05.txt, maxrand_01.txt, maxrand_02.txt, maxrand_03.txt, maxrand_04.txt, maxrand_05.txt, minhand_01.txt, minhand_02.txt, minhand_03.txt, minhand_04.txt, minrand_01.txt, minrand_02.txt, minrand_03.txt, minrand_04.txt, ni_01.txt, rand_01.txt, rand_02.txt, rand_03.txt, rand_04.txt
Case Name Status Exec Time Memory
Sample_01.txt AC 5 ms 3676 KB
Sample_02.txt AC 2 ms 3664 KB
Sample_03.txt AC 2 ms 3636 KB
maxhand_01.txt AC 24 ms 26324 KB
maxhand_02.txt AC 23 ms 26372 KB
maxhand_03.txt AC 23 ms 26320 KB
maxhand_04.txt AC 24 ms 26280 KB
maxhand_05.txt AC 24 ms 26344 KB
maxrand_01.txt AC 24 ms 26248 KB
maxrand_02.txt AC 23 ms 26292 KB
maxrand_03.txt AC 23 ms 26320 KB
maxrand_04.txt AC 23 ms 26292 KB
maxrand_05.txt AC 23 ms 26320 KB
minhand_01.txt AC 2 ms 3548 KB
minhand_02.txt AC 2 ms 3640 KB
minhand_03.txt AC 2 ms 3624 KB
minhand_04.txt AC 2 ms 3484 KB
minrand_01.txt AC 2 ms 3456 KB
minrand_02.txt AC 2 ms 3592 KB
minrand_03.txt AC 2 ms 3520 KB
minrand_04.txt AC 2 ms 3484 KB
ni_01.txt AC 2 ms 3508 KB
rand_01.txt AC 14 ms 11420 KB
rand_02.txt AC 22 ms 24268 KB
rand_03.txt AC 16 ms 18696 KB
rand_04.txt AC 4 ms 5760 KB