Submission #4028547


Source Code Expand

#include<bits/stdc++.h>
#define N (100009)
#define LL long long
using namespace std;

LL n,a[N],f[N][3];
char opt[N][2];

int main()
{
	cin>>n;
	for (int i=1; i<n; ++i)
		cin>>a[i]>>opt[i];
	cin>>a[n];
	f[1][0]=a[1]; f[1][1]=f[1][2]=-1e18;
	for (int i=2; i<=n; ++i)
		if (opt[i-1][0]=='+')
		{
			f[i][0]=max(f[i-1][0],f[i-1][1])+a[i];
			f[i][1]=f[i-1][1]-a[i];
			f[i][2]=f[i-1][2]+a[i];
		}
		else
		{
			f[i][0]=-1e18;
			f[i][1]=max(f[i-1][0],f[i-1][1])-a[i];
			f[i][2]=max(f[i-1][1],f[i-1][2])+a[i];
		}
	cout<<max(f[n][0],max(f[n][1],f[n][2]))<<endl;
}

Submission Info

Submission Time
Task E - Addition and Subtraction Hard
User Refun
Language C++14 (GCC 5.4.1)
Score 900
Code Size 591 Byte
Status AC
Exec Time 57 ms
Memory 3584 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 900 / 900
Status
AC × 3
AC × 29
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All sample_01.txt, sample_02.txt, sample_03.txt, subtask_1_alladd_01.txt, subtask_1_alladd_02.txt, subtask_1_alladd_03.txt, subtask_1_alladd_04.txt, subtask_1_allsub_01.txt, subtask_1_allsub_02.txt, subtask_1_allsub_03.txt, subtask_1_allsub_04.txt, subtask_1_cont_01.txt, subtask_1_cont_02.txt, subtask_1_cont_03.txt, subtask_1_cont_04.txt, subtask_1_killer_01.txt, subtask_1_killer_02.txt, subtask_1_killer_03.txt, subtask_1_killer_04.txt, subtask_1_max_01.txt, subtask_1_max_02.txt, subtask_1_max_03.txt, subtask_1_max_04.txt, subtask_1_min_01.txt, subtask_1_min_02.txt, subtask_1_rand_01.txt, subtask_1_rand_02.txt, subtask_1_rand_03.txt, subtask_1_rand_04.txt
Case Name Status Exec Time Memory
sample_01.txt AC 1 ms 256 KB
sample_02.txt AC 1 ms 256 KB
sample_03.txt AC 1 ms 256 KB
subtask_1_alladd_01.txt AC 56 ms 3584 KB
subtask_1_alladd_02.txt AC 56 ms 3584 KB
subtask_1_alladd_03.txt AC 56 ms 3584 KB
subtask_1_alladd_04.txt AC 56 ms 3584 KB
subtask_1_allsub_01.txt AC 55 ms 3584 KB
subtask_1_allsub_02.txt AC 56 ms 3584 KB
subtask_1_allsub_03.txt AC 56 ms 3584 KB
subtask_1_allsub_04.txt AC 56 ms 3584 KB
subtask_1_cont_01.txt AC 31 ms 2048 KB
subtask_1_cont_02.txt AC 23 ms 1664 KB
subtask_1_cont_03.txt AC 20 ms 1408 KB
subtask_1_cont_04.txt AC 6 ms 512 KB
subtask_1_killer_01.txt AC 52 ms 3328 KB
subtask_1_killer_02.txt AC 37 ms 2432 KB
subtask_1_killer_03.txt AC 54 ms 3456 KB
subtask_1_killer_04.txt AC 37 ms 2432 KB
subtask_1_max_01.txt AC 56 ms 3584 KB
subtask_1_max_02.txt AC 56 ms 3584 KB
subtask_1_max_03.txt AC 56 ms 3584 KB
subtask_1_max_04.txt AC 57 ms 3584 KB
subtask_1_min_01.txt AC 1 ms 256 KB
subtask_1_min_02.txt AC 1 ms 256 KB
subtask_1_rand_01.txt AC 34 ms 2304 KB
subtask_1_rand_02.txt AC 41 ms 2688 KB
subtask_1_rand_03.txt AC 6 ms 512 KB
subtask_1_rand_04.txt AC 18 ms 1280 KB