Submission #4391881


Source Code Expand

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

struct unionfind{
	vector<int> data;
	
	unionfind(int n){
		for(int i=0;i<n;i++){
			data.push_back(i);
		}
	}
	
	int find(int x){
		if(data[x]==x)return x;
		return data[x]=find(data[x]);
	}
	
	void unite(int x,int y){
		x=find(x);y=find(y);
		if(x==y)return;
		data[x]=y;
	}
	
	bool check(int x,int y){
		return (find(x)==find(y));
	}
};


int main(){
	int N,M;
	cin>>N>>M;
	unionfind uf(M);
	vector<vector<int>> lang(N);
	
	for(int i=0;i<N;i++){
		int K;
		cin>>K;
		for(int j=0;j<K;j++){
			int x;
			cin>>x;
			x--;
			lang[i].push_back(x);
			if(j!=0)uf.unite(x,lang[i][j-1]);
		}
	}
	
	bool flag = true;
	for(int i=1;i<N;i++){
		if(uf.check(lang[0][0],lang[i][0])==false){
			flag=false;
			break;
		}
	}
	
	if(flag)cout<<"YES"<<endl;
	else cout<<"NO"<<endl;
	
	
	
	
	return 0;
}

Submission Info

Submission Time
Task C - Interpretation
User m_99
Language C++14 (GCC 5.4.1)
Score 400
Code Size 895 Byte
Status AC
Exec Time 53 ms
Memory 6136 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 256 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 256 KB
02-01.txt AC 35 ms 1400 KB
02-02.txt AC 45 ms 5504 KB
02-03.txt AC 37 ms 1404 KB
02-04.txt AC 48 ms 3704 KB
02-05.txt AC 47 ms 4608 KB
02-06.txt AC 47 ms 3704 KB
02-07.txt AC 48 ms 5248 KB
02-08.txt AC 39 ms 5760 KB
02-09.txt AC 53 ms 6136 KB
02-10.txt AC 41 ms 3324 KB
02-11.txt AC 41 ms 3324 KB
02-12.txt AC 40 ms 3324 KB
02-13.txt AC 40 ms 3452 KB
sample-01.txt AC 1 ms 256 KB
sample-02.txt AC 1 ms 256 KB