105942024-04-06 12:18:41Valaki2Drónfutárcpp17Futási hiba 15/100104ms66356 KiB
#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ÖsszpontTesztVerdiktIdőMemória
subtask10/0
1Elfogadva3ms1844 KiB
2Futási hiba94ms66356 KiB
subtask215/15
3Elfogadva90ms27084 KiB
4Elfogadva90ms27232 KiB
5Elfogadva94ms27508 KiB
6Elfogadva90ms27756 KiB
7Elfogadva14ms9672 KiB
subtask30/15
8Elfogadva90ms27084 KiB
9Elfogadva90ms27232 KiB
10Elfogadva94ms27508 KiB
11Elfogadva90ms27756 KiB
12Elfogadva14ms9672 KiB
13Elfogadva48ms28292 KiB
14Elfogadva104ms28532 KiB
15Elfogadva103ms28792 KiB
16Elfogadva104ms28784 KiB
17Elfogadva100ms28812 KiB
subtask40/35
18Elfogadva90ms27084 KiB
19Elfogadva90ms27232 KiB
20Elfogadva94ms27508 KiB
21Elfogadva90ms27756 KiB
22Elfogadva14ms9672 KiB
23Elfogadva48ms28292 KiB
24Elfogadva104ms28532 KiB
25Elfogadva103ms28792 KiB
26Elfogadva104ms28784 KiB
27Elfogadva100ms28812 KiB
28Elfogadva104ms28784 KiB
29Futási hiba59ms64296 KiB
30Futási hiba61ms64296 KiB
31Futási hiba61ms64204 KiB
32Futási hiba57ms64208 KiB
subtask50/35
33Elfogadva90ms27084 KiB
34Elfogadva90ms27232 KiB
35Elfogadva94ms27508 KiB
36Elfogadva90ms27756 KiB
37Elfogadva14ms9672 KiB
38Elfogadva48ms28292 KiB
39Elfogadva104ms28532 KiB
40Elfogadva103ms28792 KiB
41Elfogadva104ms28784 KiB
42Elfogadva100ms28812 KiB
43Elfogadva104ms28784 KiB
44Futási hiba59ms64296 KiB
45Futási hiba61ms64296 KiB
46Futási hiba61ms64204 KiB
47Futási hiba57ms64208 KiB
48Futási hiba67ms63996 KiB
49Futási hiba92ms63968 KiB
50Futási hiba79ms63688 KiB
51Futási hiba92ms63432 KiB
52Futási hiba79ms63460 KiB