Submission #991885


Source Code Expand

#include <bits/stdc++.h>
#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define rep1(i,n) for(int i=1;i<=(int)(n);i++)
#define all(c) c.begin(),c.end()
#define pb push_back
#define fs first
#define sc second
#define show(x) cout << #x << " = " << x << endl
#define chmin(x,y) x=min(x,y)
#define chmax(x,y) x=max(x,y)
using namespace std;
template<class S,class T> ostream& operator<<(ostream& o,const pair<S,T> &p){return o<<"("<<p.fs<<","<<p.sc<<")";}
template<class T> ostream& operator<<(ostream& o,const vector<T> &vc){o<<"sz = "<<vc.size()<<endl<<"[";for(const T& v:vc) o<<v<<",";o<<"]";return o;}
struct unionfind{
	int par[100000];
	void init(int N){rep(i,N) par[i]=i;}
	int find(int x){
		if(par[x]==x) return x;
		return par[x]=find(par[x]);
	}
	bool same(int x,int y){
		return find(x)==find(y);
	}
	void unite(int x,int y){
		x=find(x),y=find(y);
		if(x==y) return;
		par[y]=x;
	}
}UF;
vector<int> vc[100000];
int main(){
	int N,M;
	cin>>N>>M;
	rep(i,N){
		int K;
		cin>>K;
		int p=0;
		rep(j,K){
			int x;
			cin>>x;
			x--;
			vc[x].pb(i);
		}
	}
	UF.init(N);
	rep(i,M) if(vc[i].size()>0){
		for(int v:vc[i]) UF.unite(v,vc[i][0]);
	}
	int sz=0;
	rep(i,N) if(UF.find(i)==i) sz++;
	if(sz==1) puts("YES");
	else puts("NO");
}

Submission Info

Submission Time
Task C - Interpretation
User sigma425
Language C++14 (GCC 5.4.1)
Score 400
Code Size 1287 Byte
Status AC
Exec Time 64 ms
Memory 4860 KB

Judge Result

Set Name sample dataset1 dataset2
Score / Max Score 0 / 0 200 / 200 200 / 200
Status
AC × 2
AC × 12
AC × 25
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
Case Name Status Exec Time Memory
01-01.txt AC 4 ms 2560 KB
01-02.txt AC 4 ms 2560 KB
01-03.txt AC 4 ms 2560 KB
01-04.txt AC 5 ms 2560 KB
01-05.txt AC 5 ms 2560 KB
01-06.txt AC 5 ms 2560 KB
01-07.txt AC 5 ms 2560 KB
01-08.txt AC 5 ms 2560 KB
01-09.txt AC 4 ms 2560 KB
01-10.txt AC 4 ms 2560 KB
02-01.txt AC 48 ms 4608 KB
02-02.txt AC 53 ms 3584 KB
02-03.txt AC 48 ms 3968 KB
02-04.txt AC 58 ms 4224 KB
02-05.txt AC 57 ms 3712 KB
02-06.txt AC 60 ms 4224 KB
02-07.txt AC 58 ms 3712 KB
02-08.txt AC 46 ms 3940 KB
02-09.txt AC 64 ms 4472 KB
02-10.txt AC 51 ms 4860 KB
02-11.txt AC 52 ms 4860 KB
02-12.txt AC 51 ms 4584 KB
02-13.txt AC 51 ms 4480 KB
sample-01.txt AC 5 ms 2560 KB
sample-02.txt AC 4 ms 2560 KB