Submission #1371244
Source Code Expand
#include <stdio.h>
#include <algorithm>
#include <assert.h>
#include <bitset>
#include <cmath>
#include <complex>
#include <deque>
#include <functional>
#include <iostream>
#include <limits.h>
#include <map>
#include <math.h>
#include <queue>
#include <set>
#include <stdlib.h>
#include <string.h>
#include <string>
#include <time.h>
#include <unordered_map>
#include <unordered_set>
#include <vector>
#pragma warning(disable:4996)
#pragma comment(linker, "/STACK:336777216")
using namespace std;
#define mp make_pair
#define Fi first
#define Se second
#define pb(x) push_back(x)
#define szz(x) ((int)(x).size())
#define rep(i, n) for(int i=0;i<n;i++)
#define all(x) (x).begin(), (x).end()
#define ldb ldouble
typedef tuple<int, int, int> t3;
typedef long long ll;
typedef unsigned long long ull;
typedef double db;
typedef long double ldb;
typedef pair <int, int> pii;
typedef pair <ll, ll> pll;
typedef pair <ll, int> pli;
typedef pair <db, db> pdd;
int IT_MAX = 1 << 15;
const ll MOD = 1000000007;
const int INF = 0x3f3f3f3f;
const ll LL_INF = 0x3f3f3f3f3f3f3f3f;
const db PI = acos(-1);
const db ERR = 1e-10;
ll X[100050];
ll Y[100050];
ll getv(int N, ll* a) {
ll rv = 0;
for (int i = 1; i <= N; i++) {
ll v = a[i] * (2 * i - N - 1);
v = (v%MOD + MOD) % MOD;
rv = (rv + v) % MOD;
}
return rv;
}
int main() {
int N, M, i;
scanf("%d %d", &N, &M);
for (i = 1; i <= N; i++) scanf("%lld", &X[i]);
for (i = 1; i <= M; i++) scanf("%lld", &Y[i]);
return !printf("%lld\n", getv(N, X) * getv(M, Y) % MOD);
}
Submission Info
Submission Time
2017-06-23 13:48:22+0900
Task
D - ###
User
dotorya
Language
C++14 (GCC 5.4.1)
Score
500
Code Size
1650 Byte
Status
AC
Exec Time
25 ms
Memory
1792 KB
Compile Error
./Main.cpp: In function ‘int main()’:
./Main.cpp:66:24: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
scanf("%d %d", &N, &M);
^
./Main.cpp:67:47: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
for (i = 1; i <= N; i++) scanf("%lld", &X[i]);
^
./Main.cpp:68:47: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
for (i = 1; i <= M; i++) scanf("%lld", &Y[i]);
^
Judge Result
Set Name
Sample
All
Score / Max Score
0 / 0
500 / 500
Status
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
25 ms
1792 KB
min.txt
AC
1 ms
256 KB
mod.txt
AC
13 ms
1024 KB
n2.txt
AC
13 ms
1024 KB
rndA.txt
AC
25 ms
1792 KB
rndB.txt
AC
25 ms
1792 KB
rndC.txt
AC
25 ms
1792 KB
rndD.txt
AC
25 ms
1792 KB
rndE.txt
AC
25 ms
1792 KB
rndF.txt
AC
25 ms
1792 KB
rndG.txt
AC
25 ms
1792 KB
rndH.txt
AC
25 ms
1792 KB
rndI.txt
AC
25 ms
1792 KB
rndJ.txt
AC
25 ms
1792 KB
var.txt
AC
25 ms
1792 KB