#include <bits/stdc++.h>
using namespace std;
#define int long long
#define pb push_back
#define mp make_pair
#define pii pair<int, int>
#define fi first
#define se second
const int maxn = 1e5;
struct edge {
int a, b;
int wei;
bool operator < (const edge & other) const {
return wei < other.wei;
}
};
int n;
int x[1 + maxn], y[1 + maxn];
int par[1 + maxn];
int sz[1 + maxn];
void create_set(int a) {
par[a] = a;
sz[a] = 1;
}
int find_set(int a) {
if(a == par[a]) {
return a;
}
return find_set(par[a]);
}
bool union_sets(int a, int b) {
a = find_set(a), b = find_set(b);
if(a == b) {
return false;
}
if(sz[a] > sz[b]) {
swap(a, b);
}
sz[b] += sz[a];
par[a] = b;
return true;
}
void solve() {
cin >> n;
for(int i = 1; i <= n; i++) {
cin >> x[i] >> y[i];
}
vector<edge> edges;
for(int i = 1; i <= n; i++) {
for(int j = i + 1; j <= n; j++) {
edges.pb(edge {i, j, abs(x[i] - x[j]) + abs(y[i] - y[j])});
}
}
sort(edges.begin(), edges.end());
for(int i = 1; i <= n; i++) {
create_set(i);
}
int ans = 0;
for(edge e : edges) {
if(union_sets(e.a, e.b)) {
ans = max(ans, e.wei);
}
}
cout << ans << "\n";
}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
solve();
}
| Részfeladat | Összpont | Teszt | Verdikt | Idő | Memória | ||
|---|---|---|---|---|---|---|---|
| subtask1 | 0/0 | ||||||
| 1 | Elfogadva | 3ms | 1844 KiB | ||||
| 2 | Futási hiba | 94ms | 66356 KiB | ||||
| subtask2 | 15/15 | ||||||
| 3 | Elfogadva | 90ms | 27084 KiB | ||||
| 4 | Elfogadva | 90ms | 27232 KiB | ||||
| 5 | Elfogadva | 94ms | 27508 KiB | ||||
| 6 | Elfogadva | 90ms | 27756 KiB | ||||
| 7 | Elfogadva | 14ms | 9672 KiB | ||||
| subtask3 | 0/15 | ||||||
| 8 | Elfogadva | 90ms | 27084 KiB | ||||
| 9 | Elfogadva | 90ms | 27232 KiB | ||||
| 10 | Elfogadva | 94ms | 27508 KiB | ||||
| 11 | Elfogadva | 90ms | 27756 KiB | ||||
| 12 | Elfogadva | 14ms | 9672 KiB | ||||
| 13 | Elfogadva | 48ms | 28292 KiB | ||||
| 14 | Elfogadva | 104ms | 28532 KiB | ||||
| 15 | Elfogadva | 103ms | 28792 KiB | ||||
| 16 | Elfogadva | 104ms | 28784 KiB | ||||
| 17 | Elfogadva | 100ms | 28812 KiB | ||||
| subtask4 | 0/35 | ||||||
| 18 | Elfogadva | 90ms | 27084 KiB | ||||
| 19 | Elfogadva | 90ms | 27232 KiB | ||||
| 20 | Elfogadva | 94ms | 27508 KiB | ||||
| 21 | Elfogadva | 90ms | 27756 KiB | ||||
| 22 | Elfogadva | 14ms | 9672 KiB | ||||
| 23 | Elfogadva | 48ms | 28292 KiB | ||||
| 24 | Elfogadva | 104ms | 28532 KiB | ||||
| 25 | Elfogadva | 103ms | 28792 KiB | ||||
| 26 | Elfogadva | 104ms | 28784 KiB | ||||
| 27 | Elfogadva | 100ms | 28812 KiB | ||||
| 28 | Elfogadva | 104ms | 28784 KiB | ||||
| 29 | Futási hiba | 59ms | 64296 KiB | ||||
| 30 | Futási hiba | 61ms | 64296 KiB | ||||
| 31 | Futási hiba | 61ms | 64204 KiB | ||||
| 32 | Futási hiba | 57ms | 64208 KiB | ||||
| subtask5 | 0/35 | ||||||
| 33 | Elfogadva | 90ms | 27084 KiB | ||||
| 34 | Elfogadva | 90ms | 27232 KiB | ||||
| 35 | Elfogadva | 94ms | 27508 KiB | ||||
| 36 | Elfogadva | 90ms | 27756 KiB | ||||
| 37 | Elfogadva | 14ms | 9672 KiB | ||||
| 38 | Elfogadva | 48ms | 28292 KiB | ||||
| 39 | Elfogadva | 104ms | 28532 KiB | ||||
| 40 | Elfogadva | 103ms | 28792 KiB | ||||
| 41 | Elfogadva | 104ms | 28784 KiB | ||||
| 42 | Elfogadva | 100ms | 28812 KiB | ||||
| 43 | Elfogadva | 104ms | 28784 KiB | ||||
| 44 | Futási hiba | 59ms | 64296 KiB | ||||
| 45 | Futási hiba | 61ms | 64296 KiB | ||||
| 46 | Futási hiba | 61ms | 64204 KiB | ||||
| 47 | Futási hiba | 57ms | 64208 KiB | ||||
| 48 | Futási hiba | 67ms | 63996 KiB | ||||
| 49 | Futási hiba | 92ms | 63968 KiB | ||||
| 50 | Futási hiba | 79ms | 63688 KiB | ||||
| 51 | Futási hiba | 92ms | 63432 KiB | ||||
| 52 | Futási hiba | 79ms | 63460 KiB | ||||