Submission #17754764


Source Code Expand

#include <bits/stdc++.h>
#define rep(i, n) for (long i = 1; i <= (long)(n); i++)
using namespace std;

int main(void){
    long A, B, C;
    long DIV = 998244353;
    long sumABC = 0;
    long sumBC = 0;
    long sumA = 0;
    long sumB = 0;
    long sumC = 0;

    cin >> A >> B >> C;

    if(C%2 ==0){
        sumC = (1+C)*C/2;
    }
    else{
        sumC = (1+C)/2*C;
    }
    sumC %= DIV;

    if(B%2 ==0){
        sumB = (1+B)*B/2;
    }
    else{
        sumB = (1+B)/2*B;
    }
    sumB %= DIV;

    if(A%2 ==0){
        sumA = (1+A)*A/2;
    }
    else{
        sumA = (1+A)/2*A;
    }
    sumA %= DIV;

    sumBC = sumB * sumC;
    sumBC %= DIV;
    sumABC = sumA * sumBC;
    sumABC %= DIV;

    cout << sumABC << endl;
}

Submission Info

Submission Time
Task A - Simple Math
User papino
Language C++ (GCC 9.2.1)
Score 300
Code Size 734 Byte
Status AC
Exec Time 4 ms
Memory 3576 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 8
Set Name Test Cases
Sample example_00, example_01
All example_00, example_01, max_random_00, max_random_01, max_random_02, small_00, small_01, small_02
Case Name Status Exec Time Memory
example_00 AC 4 ms 3504 KiB
example_01 AC 2 ms 3508 KiB
max_random_00 AC 2 ms 3532 KiB
max_random_01 AC 4 ms 3540 KiB
max_random_02 AC 3 ms 3576 KiB
small_00 AC 4 ms 3552 KiB
small_01 AC 3 ms 3552 KiB
small_02 AC 4 ms 3548 KiB