Submission #16314461


Source Code Expand

// dfmt off
T lread(T=long)(){return readln.chomp.to!T;}T[] lreads(T=long)(long n){return iota(n).map!((_)=>lread!T).array;}
T[] aryread(T=long)(){return readln.split.to!(T[]);}void arywrite(T)(T a){a.map!text.join(' ').writeln;}
void scan(L...)(ref L A){auto l=readln.split;foreach(i,T;L){A[i]=l[i].to!T;}}alias sread=()=>readln.chomp();
void dprint(L...)(lazy L A){debug{auto l=new string[](L.length);static foreach(i,a;A)l[i]=a.text;arywrite(l);}}
alias PQueue(T,alias l="b<a")=BinaryHeap!(Array!T,l);import std, core.bitop;
// dfmt on
immutable long MOD = 1000000007;
void main()
{
    auto input = stdin.byLine.map!split.joiner;

    long N;
    N = input.front.to!long;
    input.popFront;

    long[] A = new long[](cast(size_t)(N));
    foreach (i; 0 .. cast(size_t)(N))
    {
        A[i] = input.front.to!long;
        input.popFront;
    }

    solve(N, A);
}

void solve(long N, long[] A)
{
    long ans;
    long s = A.sum();
    foreach (a; A)
    {
        s -= a;
        ans += (s % MOD) * a;
        ans %= MOD;
    }
    writeln(ans);
}

Submission Info

Submission Time
Task C - Sum of product of pairs
User kotet
Language D (DMD 2.091.0)
Score 300
Code Size 1056 Byte
Status AC
Exec Time 88 ms
Memory 18768 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 300 / 300
Status
AC × 2
AC × 19
Set Name Test Cases
Sample sample_01.txt, sample_02.txt
All hand_01.txt, hand_02.txt, hand_03.txt, max_01.txt, max_02.txt, random_01.txt, random_02.txt, random_03.txt, random_04.txt, random_05.txt, random_06.txt, random_07.txt, random_08.txt, random_09.txt, random_10.txt, random_11.txt, random_12.txt, sample_01.txt, sample_02.txt
Case Name Status Exec Time Memory
hand_01.txt AC 10 ms 3524 KiB
hand_02.txt AC 2 ms 3428 KiB
hand_03.txt AC 4 ms 3636 KiB
max_01.txt AC 40 ms 12220 KiB
max_02.txt AC 88 ms 18768 KiB
random_01.txt AC 59 ms 10788 KiB
random_02.txt AC 68 ms 14196 KiB
random_03.txt AC 16 ms 4252 KiB
random_04.txt AC 73 ms 14220 KiB
random_05.txt AC 37 ms 6580 KiB
random_06.txt AC 69 ms 14132 KiB
random_07.txt AC 23 ms 5352 KiB
random_08.txt AC 76 ms 14164 KiB
random_09.txt AC 41 ms 6780 KiB
random_10.txt AC 76 ms 14160 KiB
random_11.txt AC 68 ms 14132 KiB
random_12.txt AC 71 ms 14216 KiB
sample_01.txt AC 4 ms 3636 KiB
sample_02.txt AC 3 ms 3532 KiB