Submission #1110513


Source Code Expand

#include <bits/stdc++.h>
#define DEBUG(x) cout << #x << " = " << x << endl
#define pb push_back
using namespace std;
typedef long long ll;

const int MAXN = 100005;


int main()
{
    freopen("input.in", "r", stdin);
    int n;
    cin >> n;
    char sgn;
    char hj;
    int x;
    ll ans = 0;
    while ((sgn != '-') && (cin >> x >> sgn))
    {
        ans += x;
    }
    cin >> x;
    if (sgn != '-')
    {
        ans += x;
        cout << ans;
        return 0;
    }
    ans -= x;


    ll sm = 0;
    while (cin >> sgn >> x)
    {
        if (sgn == '+')
            sm += x;
        else
        {
            sm -= x;
            ans += max(sm, -sm);
            sm = 0;
        }
    }

    ans += sm;
    cout << ans;
    return 0;
}

Submission Info

Submission Time
Task E - Addition and Subtraction Hard
User coderdegroder
Language C++14 (GCC 5.4.1)
Score 0
Code Size 796 Byte
Status WA
Exec Time 3 ms
Memory 256 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:12:36: warning: ignoring return value of ‘FILE* freopen(const char*, const char*, FILE*)’, declared with attribute warn_unused_result [-Wunused-result]
     freopen("input.in", "r", stdin);
                                    ^

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 0 / 900
Status
WA × 3
WA × 26
Set Name Test Cases
Sample sample_01.txt, sample_02.txt, sample_03.txt
All 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 WA 3 ms 256 KB
sample_02.txt WA 3 ms 256 KB
sample_03.txt WA 3 ms 256 KB
subtask_1_alladd_01.txt WA 3 ms 256 KB
subtask_1_alladd_02.txt WA 3 ms 256 KB
subtask_1_alladd_03.txt WA 3 ms 256 KB
subtask_1_alladd_04.txt WA 3 ms 256 KB
subtask_1_allsub_01.txt WA 3 ms 256 KB
subtask_1_allsub_02.txt WA 3 ms 256 KB
subtask_1_allsub_03.txt WA 3 ms 256 KB
subtask_1_allsub_04.txt WA 3 ms 256 KB
subtask_1_cont_01.txt WA 3 ms 256 KB
subtask_1_cont_02.txt WA 3 ms 256 KB
subtask_1_cont_03.txt WA 3 ms 256 KB
subtask_1_cont_04.txt WA 3 ms 256 KB
subtask_1_killer_01.txt WA 3 ms 256 KB
subtask_1_killer_02.txt WA 3 ms 256 KB
subtask_1_killer_03.txt WA 3 ms 256 KB
subtask_1_killer_04.txt WA 3 ms 256 KB
subtask_1_max_01.txt WA 3 ms 256 KB
subtask_1_max_02.txt WA 3 ms 256 KB
subtask_1_max_03.txt WA 3 ms 256 KB
subtask_1_max_04.txt WA 3 ms 256 KB
subtask_1_min_01.txt WA 3 ms 256 KB
subtask_1_min_02.txt WA 3 ms 256 KB
subtask_1_rand_01.txt WA 3 ms 256 KB
subtask_1_rand_02.txt WA 3 ms 256 KB
subtask_1_rand_03.txt WA 3 ms 256 KB
subtask_1_rand_04.txt WA 3 ms 256 KB