QOJ.ac
QOJ
ID | Problem | Submitter | Result | Time | Memory | Language | File size | Submit time | Judge time |
---|---|---|---|---|---|---|---|---|---|
#684823 | #7067. The Great Wall | shrimpballs# | WA | 0ms | 3808kb | C++20 | 1.5kb | 2024-10-28 16:05:28 | 2024-10-28 16:05:30 |
Judging History
answer
// Problem: A. Sliding
// Contest: Codeforces - Codeforces Global Round 27
// URL: https://codeforces.com/contest/2035/problem/0
// Memory Limit: 256 MB
// Time Limit: 1000 ms
//
// Powered by CP Editor (https://cpeditor.org)
#define IOS ios::sync_with_stdio(false);cin.tie(0); cout.tie(0)
#define PII pair<int,int>
#include<bits/stdc++.h>
using namespace std;
#define int long long
#define ll long long
const int N = 100010;
const int mod = 1e9 + 7;
const int dom = 1e9 + 9;
const int maxn = 1e6 + 5;
int n,m;
int a[N];
void solve(){
cin >> n;
vector <vector <vector<int>>> dp(10,vector <vector<int>>(n + 5,vector <int>(n + 5)));
for(int i = 1; i <= n; i ++)
{
cin >> a[i];
}
//0max,1min,2maxn ans min, 3 !min!max
for(int i = 1; i <= n; i ++)
{
for(int j = 1; j <= i; j ++)
{
//合并左边
dp[0][i][j] = dp[3][i - 1][j] + a[i];
dp[1][i][j] = dp[3][i - 1][j] - a[i];
dp[2][i][j] = dp[2][i - 1][j];
dp[2][i][j] = max(dp[2][i][j],dp[0][i - 1][j] - a[i]);
dp[2][i][j] = max(dp[2][i][j],dp[1][i - 1][j] + a[i]);
dp[3][i][j] = dp[3][i - 1][j];
//新开
dp[0][i][j] = max(dp[0][i][j],dp[2][i - 1][j - 1] + a[i]);
dp[1][i][j] = max(dp[1][i][j],dp[2][i - 1][j - 1] - a[i]);
dp[2][i][j] = max(dp[2][i][j],dp[2][i - 1][j - 1]);
dp[3][i][j] = max(dp[3][i][j],dp[2][i - 1][j - 1]);
//cout << dp[2][i][j] << " ";
}
// cout << endl;
}
for(int i = n; i >= 1; i --)
{
cout << dp[2][n][i] - 1 << endl;
}
}
signed main()
{
IOS;
int t = 1;//cin>>t;
while(t--) solve();
}
Details
Tip: Click on the bar to expand more detailed information
Test #1:
score: 100
Accepted
time: 0ms
memory: 3808kb
input:
5 1 2 3 4 5
output:
4 3 2 1 0
result:
ok 5 lines
Test #2:
score: 0
Accepted
time: 0ms
memory: 3500kb
input:
5 1 2 1 2 1
output:
1 2 2 1 0
result:
ok 5 lines
Test #3:
score: -100
Wrong Answer
time: 0ms
memory: 3568kb
input:
6 1 1 4 5 1 4
output:
4 7 7 7 6 3
result:
wrong answer 5th lines differ - expected: '4', found: '6'