Submission #109510

#TimeUsernameProblemLanguageResultExecution timeMemory
109510pamajIdeal city (IOI12_city)C++14
0 / 100
12 ms1072 KiB
#include <bits/stdc++.h> using namespace std; const int maxn = 1e5 + 10; int prefx[maxn], prefy[maxn]; int DistanceSum(int N, int *X, int *Y) { int x[maxn]; int y[maxn]; for(int i = 0; i < N; i++) { x[i] = X[i]; y[i] = Y[i]; } sort(x, x + N); sort(y, y + N); for(int i = 0; i < N; i++) { if(i == 0) prefx[i] = x[i], prefy[i] = y[i]; else prefx[i] = x[i] + prefx[i - 1], prefy[i] = y[i] + prefy[i - 1]; //cout << prefx[i] << " " << prefy[i] << "\n"; } int sum = 0; for(int i = 0; i < N - 1; i++) { sum += prefx[N - 1] - prefx[i] - (N - i)*x[i]; sum += prefy[N - 1] - prefy[i] - (N - i)*y[i]; } return sum; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...