Submission #24363128


Source Code Expand

#include <bits/stdc++.h>
using namespace std;
 
int main () {
    long long A, B, C, X;
    cin >> A >> B >> C;

    if (A <= B && B <= C) {
        if (C - B > B - A) {
            if ((A + C) % 2 == 0) {
                X = ((A + C) / 2) - B;
            }

            else {
                X = ((A + C + 1) / 2) - B + 1;
            }
        }

        else if (C - B < B - A) {
            X = 2 * B - A - C;
        }

        else {
            X = 0;
        }
    }

    else if (A >= B && B >= C) {
        if (A - B > B - C) {
            if ((A + C) % 2 == 0) {
                X = ((A + C) / 2) - B;
            }

            else {
                X = ((A + C + 1) / 2) - B + 1;
            }
        }

        else if (A - B < B - C) {
            X = 2 * B - A - C;
        }

        else {
            X = 0;
        }
    }

    else if (A <= B && B >= C) {
        X = 2 * B - A - C;
    }

    else {
        if (((A + C) % 2) == 0) {
            X = ((A + C) / 2) - B;
        }

        else {
            X = ((A + C + 1) / 2) - B + 1;
        }
    }

    cout << X << endl;

    return 0;
}

Submission Info

Submission Time
Task A - Arithmetic Sequence
User Awes
Language C++ (GCC 9.2.1)
Score 300
Code Size 1184 Byte
Status AC
Exec Time 8 ms
Memory 3656 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 4
AC × 37
Set Name Test Cases
Sample 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt
All 01_sample_01.txt, 01_sample_02.txt, 01_sample_03.txt, 01_sample_04.txt, 02_rand_01.txt, 02_rand_02.txt, 02_rand_03.txt, 02_rand_04.txt, 02_rand_05.txt, 02_rand_06.txt, 02_rand_07.txt, 02_rand_08.txt, 02_rand_09.txt, 02_rand_10.txt, 02_rand_11.txt, 02_rand_12.txt, 02_rand_13.txt, 02_rand_14.txt, 02_rand_15.txt, 02_rand_16.txt, 02_rand_17.txt, 02_rand_18.txt, 02_rand_19.txt, 02_rand_20.txt, 02_rand_21.txt, 02_rand_22.txt, 02_rand_23.txt, 02_rand_24.txt, 02_rand_25.txt, 02_rand_26.txt, 02_rand_27.txt, 02_rand_28.txt, 02_rand_29.txt, 02_rand_30.txt, 03_handmade_01.txt, 03_handmade_02.txt, 03_handmade_03.txt
Case Name Status Exec Time Memory
01_sample_01.txt AC 8 ms 3528 KiB
01_sample_02.txt AC 2 ms 3572 KiB
01_sample_03.txt AC 2 ms 3628 KiB
01_sample_04.txt AC 3 ms 3412 KiB
02_rand_01.txt AC 2 ms 3440 KiB
02_rand_02.txt AC 2 ms 3572 KiB
02_rand_03.txt AC 2 ms 3528 KiB
02_rand_04.txt AC 2 ms 3452 KiB
02_rand_05.txt AC 2 ms 3572 KiB
02_rand_06.txt AC 2 ms 3588 KiB
02_rand_07.txt AC 2 ms 3396 KiB
02_rand_08.txt AC 3 ms 3528 KiB
02_rand_09.txt AC 2 ms 3568 KiB
02_rand_10.txt AC 2 ms 3656 KiB
02_rand_11.txt AC 1 ms 3552 KiB
02_rand_12.txt AC 2 ms 3408 KiB
02_rand_13.txt AC 2 ms 3592 KiB
02_rand_14.txt AC 2 ms 3600 KiB
02_rand_15.txt AC 2 ms 3596 KiB
02_rand_16.txt AC 2 ms 3636 KiB
02_rand_17.txt AC 2 ms 3452 KiB
02_rand_18.txt AC 2 ms 3524 KiB
02_rand_19.txt AC 2 ms 3552 KiB
02_rand_20.txt AC 2 ms 3628 KiB
02_rand_21.txt AC 2 ms 3524 KiB
02_rand_22.txt AC 1 ms 3528 KiB
02_rand_23.txt AC 3 ms 3400 KiB
02_rand_24.txt AC 3 ms 3524 KiB
02_rand_25.txt AC 2 ms 3400 KiB
02_rand_26.txt AC 2 ms 3400 KiB
02_rand_27.txt AC 2 ms 3456 KiB
02_rand_28.txt AC 2 ms 3412 KiB
02_rand_29.txt AC 1 ms 3596 KiB
02_rand_30.txt AC 2 ms 3452 KiB
03_handmade_01.txt AC 2 ms 3636 KiB
03_handmade_02.txt AC 2 ms 3528 KiB
03_handmade_03.txt AC 2 ms 3596 KiB