Submission #1521294


Source Code Expand

/**
 * Copyright (c) 2017, xehoth
 * All rights reserved.
 * 「ARC 071D」井井井 20-08-2017
 *
 * @author xehoth
 */
#include <bits/stdc++.h>

namespace Task {

#define long long long

const int MAXN = 100000;
const int MOD = 1e9 + 7;
int x[MAXN + 1], y[MAXN + 1];

inline void solve() {
    std::ios::sync_with_stdio(false), std::cin.tie(NULL), std::cout.tie(NULL);
    register int n, m, sumX = 0, sumY = 0;
    std::cin >> n >> m;
    for (register int i = 1; i <= n; i++) std::cin >> x[i];
    for (register int i = 1; i <= m; i++) std::cin >> y[i];
    for (register int i = 1; i < n; i++)
        sumX = (sumX + (long)(x[i + 1] - x[i]) * i % MOD * (n - i)) % MOD;
    for (register int i = 1; i < m; i++)
        sumY = (sumY + (long)(y[i + 1] - y[i]) * i % MOD * (m - i)) % MOD;
    std::cout << (long)sumX * sumY % MOD;
}

#undef long
}

int main() {
    Task::solve();
    return 0;
}

Submission Info

Submission Time
Task D - ###
User xehoth
Language C++14 (GCC 5.4.1)
Score 500
Code Size 933 Byte
Status AC
Exec Time 23 ms
Memory 1024 KB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 500 / 500
Status
AC × 2
AC × 17
Set Name Test Cases
Sample 0_000.txt, 0_001.txt
All 0_000.txt, 0_001.txt, max.txt, min.txt, mod.txt, n2.txt, rndA.txt, rndB.txt, rndC.txt, rndD.txt, rndE.txt, rndF.txt, rndG.txt, rndH.txt, rndI.txt, rndJ.txt, var.txt
Case Name Status Exec Time Memory
0_000.txt AC 1 ms 256 KB
0_001.txt AC 1 ms 256 KB
max.txt AC 23 ms 1024 KB
min.txt AC 1 ms 256 KB
mod.txt AC 12 ms 640 KB
n2.txt AC 12 ms 640 KB
rndA.txt AC 22 ms 1024 KB
rndB.txt AC 22 ms 1024 KB
rndC.txt AC 22 ms 1024 KB
rndD.txt AC 23 ms 1024 KB
rndE.txt AC 22 ms 1024 KB
rndF.txt AC 23 ms 1024 KB
rndG.txt AC 22 ms 1024 KB
rndH.txt AC 22 ms 1024 KB
rndI.txt AC 23 ms 1024 KB
rndJ.txt AC 22 ms 1024 KB
var.txt AC 22 ms 1024 KB