Submission #1831982


Source Code Expand

#include <bits/stdc++.h>

using namespace std;

#define pb push_back

const int N = (int)1e5 + 7;

int n, m;

vector < int > v[N];
int used[N];
int pr[N];

int get_dsu (int a) {
    if (pr[a] == a) return a;
    return pr[a] = get_dsu(pr[a]);
}

void connect (int a, int b) {
    a = get_dsu(a);
    b = get_dsu(b);
    if (a != b) {
        pr[a] = b;
    }
}

main() {
    scanf ("%d %d", &n, &m);
    for (int i = 1; i <= n; i++) {
        pr[i] = i;
        int k; scanf ("%d", &k);
        for (int j = 1; j <= k; j++) {
            int x; scanf ("%d", &x);
            v[x].pb(i);
        }
    }
    for (int i = 1; i <= m; i++) {
        for (int j = 1; j < v[i].size(); j++) {
            connect(v[i][j - 1], v[i][j]);
        }
    }
    int res = 0;
    for (int i = 1; i <= n; i++) {
        if (pr[i] == i) res++;
        if (res > 1) {
            puts("NO");
            return 0;
        }
    }
    puts("YES");
}

Submission Info

Submission Time
Task C - Interpretation
User vjudge2
Language C++14 (GCC 5.4.1)
Score 400
Code Size 932 Byte
Status AC
Exec Time 29 ms
Memory 4608 KB

Compile Error

./Main.cpp: In function ‘int main()’:
./Main.cpp:29:28: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
     scanf ("%d %d", &n, &m);
                            ^
./Main.cpp:32:32: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
         int k; scanf ("%d", &k);
                                ^
./Main.cpp:34:36: warning: ignoring return value of ‘int scanf(const char*, ...)’, declared with attribute warn_unused_result [-Wunused-result]
             int x; scanf ("%d", &x);
                                    ^

Judge Result

Set Name sample dataset1 dataset2
Score / Max Score 0 / 0 200 / 200 200 / 200
Status
AC × 2
AC × 12
AC × 27
Set Name Test Cases
sample sample-01.txt, sample-02.txt
dataset1 sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt
dataset2 sample-01.txt, sample-02.txt, 01-01.txt, 01-02.txt, 01-03.txt, 01-04.txt, 01-05.txt, 01-06.txt, 01-07.txt, 01-08.txt, 01-09.txt, 01-10.txt, 02-01.txt, 02-02.txt, 02-03.txt, 02-04.txt, 02-05.txt, 02-06.txt, 02-07.txt, 02-08.txt, 02-09.txt, 02-10.txt, 02-11.txt, 02-12.txt, 02-13.txt, sample-01.txt, sample-02.txt
Case Name Status Exec Time Memory
01-01.txt AC 3 ms 2560 KB
01-02.txt AC 3 ms 2560 KB
01-03.txt AC 3 ms 2560 KB
01-04.txt AC 3 ms 2560 KB
01-05.txt AC 3 ms 2560 KB
01-06.txt AC 3 ms 2560 KB
01-07.txt AC 3 ms 2560 KB
01-08.txt AC 3 ms 2560 KB
01-09.txt AC 3 ms 2560 KB
01-10.txt AC 3 ms 2560 KB
02-01.txt AC 22 ms 4608 KB
02-02.txt AC 21 ms 3584 KB
02-03.txt AC 22 ms 3968 KB
02-04.txt AC 29 ms 4224 KB
02-05.txt AC 25 ms 3712 KB
02-06.txt AC 26 ms 4224 KB
02-07.txt AC 25 ms 3712 KB
02-08.txt AC 18 ms 3556 KB
02-09.txt AC 21 ms 3452 KB
02-10.txt AC 20 ms 4480 KB
02-11.txt AC 20 ms 4604 KB
02-12.txt AC 20 ms 4608 KB
02-13.txt AC 20 ms 4480 KB
sample-01.txt AC 3 ms 2560 KB
sample-02.txt AC 2 ms 2560 KB