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 |
|
|
|
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 |