#include <bits/stdc++.h>
#include <ext/pb_ds/assoc_container.hpp>
using namespace std;
using namespace __gnu_pbds;
#define ll long long
#define mp make_pair
#define pub push_back
#define pob pop_back()
#define ss second
#define ff first
#define mt make_tuple
#define pof pop_front()
#define fbo find_by_order
#define ook order_of_key
#define lb lower_bound
#define ub upper_bound
#define inbuf_len 1 << 16
#define outbuf_len 1 << 16
typedef tree<int, null_type, less_equal<int>, rb_tree_tag, tree_order_statistics_node_update> indexed_set;
using pll = pair <ll, ll>;
using pii = pair <int, int>;
ll cx[100001], cy[100001], mod = 1e9;
int DistanceSum(int n, int *x, int *y) {
int mnx = INT_MAX, mny = INT_MAX;
for (int i = 0; i < n; i++)
{
mnx = min(mnx, x[i]);
mny = min(mny, y[i]);
}
for (int i = 0; i < n; i++)
{
x[i] -= mnx;
y[i] -= mny;
}
if ( n <= 0 )
{
} else {
for (int i = 0; i < n; i++)
{
cx[x[i]]++;
cy[y[i]]++;
}
ll sx = 0, ans = 0, sy = 0, ssx = 0, ssy = 0;
for (int i = n; i >= 0; i--)
{
ans = (ans + ((ssx * cx[i]) % mod + (cy[i] * ssy) % mod) % mod) % mod;
sy = (sy + cy[i]) % mod;
sx = (sx + cx[i]) % mod;
ssx = (ssx + sx) % mod;
ssy = (ssy + sy) % mod;
}
return ans;
}
}
//
//int main() {
// int tmp;
//
// int N, i;
// scanf("%d", &N);
//
// int sq_x[100001], sq_y[100001];
// for (i = 0; i < N; i++) {
// tmp = scanf("%d %d", &sq_x[i], &sq_y[i]);
// }
//
// int ds = DistanceSum(N, sq_x, sq_y);
// printf("%d\n", ds);
//
// return 0;
//
//}
Compilation message
city.cpp: In function 'int DistanceSum(int, int*, int*)':
city.cpp:66:1: warning: control reaches end of non-void function [-Wreturn-type]
}
^
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
384 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
2 ms |
384 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
7 ms |
596 KB |
Output is correct |
2 |
Correct |
7 ms |
512 KB |
Output is correct |
3 |
Correct |
15 ms |
860 KB |
Output is correct |
4 |
Correct |
15 ms |
768 KB |
Output is correct |
5 |
Correct |
28 ms |
1152 KB |
Output is correct |
6 |
Correct |
28 ms |
1280 KB |
Output is correct |
7 |
Correct |
29 ms |
1244 KB |
Output is correct |
8 |
Correct |
27 ms |
1152 KB |
Output is correct |
9 |
Correct |
28 ms |
1144 KB |
Output is correct |
10 |
Correct |
28 ms |
1408 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Incorrect |
7 ms |
512 KB |
Output isn't correct |
2 |
Halted |
0 ms |
0 KB |
- |