Submission #1678136


Source Code Expand

//------------------------------>> tsukasa_diary's template <<------------------------------//
#include <bits/stdc++.h>
using namespace std;

#define for_(i,a,b) for(int i=(a);i<(b);++i)
#define for_rev(i,a,b) for(int i=(a);i>=(b);--i)
#define allof(a) (a).begin(),(a).end()
#define minit(a,b) memset(a,b,sizeof(a))

using lint = long long;
using pii = pair< int, int >;

template< typename T > using Vec = vector< T >;

template< typename T > bool in_range(T x, T lb, T ub) { return lb <= x && x < ub; }
template< typename T > bool in_range(T x, T y, T lb, T ub) { return in_range(x, lb, ub) && in_range(y, lb, ub); }

template< typename T > void modAdd(T& a, T b, T mod) { a = (a + b + mod) % mod; }
template< typename T > void modMul(T& a, T b, T mod) { a = (a * b) % mod; }
template< typename T > void minUpdate(T& a, T b) { a = min(a, b); }
template< typename T > void maxUpdate(T& a, T b) { a = max(a, b); }

int bitCount(int x) { return __builtin_popcount(x); }
int bitCount(lint x) { return __builtin_popcountll(x); }

const int dx[4] = {0,1,0,-1}, dy[4] = {-1,0,1,0};
const int Dx[8] = {0,1,1,1,0,-1,-1,-1}, Dy[8] = {-1,-1,0,1,1,1,0,-1};
const double EPS = 1e-9;
const double PI = acos(-1);

//--------------8---------------->> coding space <<-----------------8-------------//

int N, M;
Vec< Vec< int > > adj;
Vec< bool > vis;

void dfs(int v) {
	if (vis[v]) return;
	vis[v] = true;
	for (int u : adj[v]) dfs(u);
}

int main() {
	cin >> N >> M;
	adj.assign(N + M, Vec< int >());
	for_(i,0,N) {
		int K;
		cin >> K;
		for_(j,0,K) {
			int L;
			cin >> L;
			--L;
			adj[i].push_back(N+L);
			adj[N+L].push_back(i);
		}
	}
	
	vis.assign(N+M, false);
	dfs(0);
	
	for_(i,0,N) {
		if (!vis[i]) {
			puts("NO");
			return 0;
		}
	}
	puts("YES");
}
//--------------8---------------->> coding space <<-----------------8-------------//

Submission Info

Submission Time
Task C - Interpretation
User tsukasa_diary
Language C++14 (GCC 5.4.1)
Score 400
Code Size 1904 Byte
Status AC
Exec Time 62 ms
Memory 8440 KB

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 1 ms 256 KB
01-02.txt AC 2 ms 256 KB
01-03.txt AC 2 ms 384 KB
01-04.txt AC 2 ms 256 KB
01-05.txt AC 2 ms 256 KB
01-06.txt AC 2 ms 256 KB
01-07.txt AC 2 ms 256 KB
01-08.txt AC 2 ms 256 KB
01-09.txt AC 2 ms 256 KB
01-10.txt AC 2 ms 384 KB
02-01.txt AC 44 ms 5632 KB
02-02.txt AC 50 ms 6144 KB
02-03.txt AC 46 ms 4352 KB
02-04.txt AC 62 ms 7040 KB
02-05.txt AC 56 ms 6016 KB
02-06.txt AC 61 ms 7040 KB
02-07.txt AC 56 ms 6144 KB
02-08.txt AC 40 ms 6136 KB
02-09.txt AC 56 ms 8440 KB
02-10.txt AC 46 ms 6136 KB
02-11.txt AC 46 ms 6136 KB
02-12.txt AC 46 ms 6016 KB
02-13.txt AC 46 ms 6016 KB
sample-01.txt AC 1 ms 256 KB
sample-02.txt AC 1 ms 256 KB