Submission #103256

#TimeUTC-0UsernameProblemLanguageResultExecution timeMemory
1032562019-03-29 11:18:21wxh010910Ideal city (IOI12_city)C++17
32 / 100
17 ms2936 KiB
#include <bits/stdc++.h>
using namespace std;
struct point {
int x, y, id;
point(int x = 0, int y = 0, int id = 0): x(x), y(y), id(id) {
}
};
int DistanceSum(int N, int* X, int* Y) {
vector<point> p(N);
for (int i = 0; i < N; ++i) {
p[i] = point(X[i], Y[i], i);
}
sort(p.begin(), p.end(), [&](const point &a, const point &b) {
return a.x < b.x || (a.x == b.x && a.y < b.y);
});
vector<int> to_down(N);
vector<int> down(N, -1);
for (int i = 0; i < N; ++i) {
if (i && p[i].x == p[i - 1].x && p[i].y == p[i - 1].y + 1) {
to_down[p[i].id] = to_down[p[i - 1].id];
down[p[i].id] = p[i - 1].id;
} else {
to_down[p[i].id] = p[i].id;
}
}
sort(p.begin(), p.end(), [&](const point &a, const point &b) {
 
הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...