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 |
|
|
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 |