Submission #53121634


Source Code Expand

#include <bits/stdc++.h>
using namespace std;

struct DSU
{
    vector<int> rt;
    DSU(int n) : rt(n)
    {
        iota(rt.begin(), rt.end(), 0);
    }
    int find(int u)
    {
        if (u == rt[u])
        {
            return u;
        }
        return rt[u] = find(rt[u]);
    }
    bool same(int u, int v)
    {
        return find(u) == find(v);
    }
    void unite(int u, int v)
    {
        u = find(u), v = find(v);
        rt[u] = v;
    }
};

int main()
{
    cin.tie(0)->sync_with_stdio(0);
    int n, m;
    cin >> n >> m;
    vector<pair<int, vector<int>>> ed(m);
    for (int i = 0; i < m; i++)
    {
        int M, w;
        cin >> M >> w;
        vector<int> res(M);
        for (int j = 0; j < M; j++)
        {
            cin >> res[j];
            res[j]--;
        }
        ed[i] = make_pair(w, res);
    }
    int cnt = 0;
    long long ans = 0;
    DSU dsu(n);
    sort(ed.begin(), ed.end());
    for (auto &[w, res] : ed)
    {
        int M = res.size();
        for (int i = 1; i < M; i++)
        {
            if (!dsu.same(res[i - 1], res[i]))
            {
                ans += w;
                dsu.unite(res[i - 1], res[i]);
                cnt++;
            }
        }
    }
    cout << (cnt == n - 1 ? ans : -1) << '\n';
    return 0;
}

Submission Info

Submission Time
Task E - Clique Connect
User GrandTiger1729
Language C++ 20 (gcc 12.2)
Score 450
Code Size 1351 Byte
Status AC
Exec Time 87 ms
Memory 16316 KiB

Judge Result

Set Name Sample All
Score / Max Score 0 / 0 450 / 450
Status
AC × 3
AC × 52
Set Name Test Cases
Sample 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt
All 00_sample_00.txt, 00_sample_01.txt, 00_sample_02.txt, 01_random_00.txt, 01_random_01.txt, 01_random_02.txt, 01_random_03.txt, 01_random_04.txt, 02_random2_00.txt, 02_random2_01.txt, 02_random2_02.txt, 02_random2_03.txt, 02_random2_04.txt, 02_random2_05.txt, 02_random2_06.txt, 02_random2_07.txt, 02_random2_08.txt, 02_random2_09.txt, 02_random2_10.txt, 02_random2_11.txt, 02_random2_12.txt, 02_random2_13.txt, 02_random2_14.txt, 02_random2_15.txt, 02_random2_16.txt, 02_random2_17.txt, 02_random2_18.txt, 02_random2_19.txt, 02_random2_20.txt, 02_random2_21.txt, 02_random2_22.txt, 02_random2_23.txt, 02_random2_24.txt, 02_random2_25.txt, 02_random2_26.txt, 02_random2_27.txt, 02_random2_28.txt, 02_random2_29.txt, 02_random2_30.txt, 02_random2_31.txt, 02_random2_32.txt, 02_random2_33.txt, 02_random2_34.txt, 02_random2_35.txt, 02_random2_36.txt, 02_random2_37.txt, 02_random2_38.txt, 02_random2_39.txt, 03_handmade_00.txt, 03_handmade_01.txt, 03_handmade_02.txt, 03_handmade_03.txt
Case Name Status Exec Time Memory
00_sample_00.txt AC 1 ms 3404 KiB
00_sample_01.txt AC 1 ms 3636 KiB
00_sample_02.txt AC 1 ms 3632 KiB
01_random_00.txt AC 40 ms 7232 KiB
01_random_01.txt AC 49 ms 9116 KiB
01_random_02.txt AC 59 ms 11560 KiB
01_random_03.txt AC 70 ms 13868 KiB
01_random_04.txt AC 75 ms 16220 KiB
02_random2_00.txt AC 35 ms 6460 KiB
02_random2_01.txt AC 35 ms 6548 KiB
02_random2_02.txt AC 35 ms 6400 KiB
02_random2_03.txt AC 35 ms 6552 KiB
02_random2_04.txt AC 36 ms 6496 KiB
02_random2_05.txt AC 43 ms 7860 KiB
02_random2_06.txt AC 43 ms 7548 KiB
02_random2_07.txt AC 43 ms 7888 KiB
02_random2_08.txt AC 43 ms 7692 KiB
02_random2_09.txt AC 43 ms 7800 KiB
02_random2_10.txt AC 50 ms 8816 KiB
02_random2_11.txt AC 50 ms 9012 KiB
02_random2_12.txt AC 51 ms 8832 KiB
02_random2_13.txt AC 49 ms 8852 KiB
02_random2_14.txt AC 50 ms 8812 KiB
02_random2_15.txt AC 57 ms 10236 KiB
02_random2_16.txt AC 58 ms 10128 KiB
02_random2_17.txt AC 57 ms 10240 KiB
02_random2_18.txt AC 56 ms 10168 KiB
02_random2_19.txt AC 55 ms 10240 KiB
02_random2_20.txt AC 65 ms 11784 KiB
02_random2_21.txt AC 65 ms 11796 KiB
02_random2_22.txt AC 66 ms 11736 KiB
02_random2_23.txt AC 64 ms 11824 KiB
02_random2_24.txt AC 64 ms 11656 KiB
02_random2_25.txt AC 71 ms 13344 KiB
02_random2_26.txt AC 72 ms 13348 KiB
02_random2_27.txt AC 73 ms 13372 KiB
02_random2_28.txt AC 72 ms 13372 KiB
02_random2_29.txt AC 71 ms 13260 KiB
02_random2_30.txt AC 77 ms 14968 KiB
02_random2_31.txt AC 79 ms 15016 KiB
02_random2_32.txt AC 79 ms 14920 KiB
02_random2_33.txt AC 76 ms 14924 KiB
02_random2_34.txt AC 79 ms 14956 KiB
02_random2_35.txt AC 80 ms 16316 KiB
02_random2_36.txt AC 82 ms 16280 KiB
02_random2_37.txt AC 87 ms 16252 KiB
02_random2_38.txt AC 79 ms 16308 KiB
02_random2_39.txt AC 77 ms 16264 KiB
03_handmade_00.txt AC 1 ms 3432 KiB
03_handmade_01.txt AC 10 ms 4580 KiB
03_handmade_02.txt AC 10 ms 4584 KiB
03_handmade_03.txt AC 71 ms 16236 KiB