题意:n个开关,m个灯泡。给出每个开关可以控制的灯泡序号,问:是否可以通过按下某些开关使所有灯泡都亮。
分析: 分析一下,即判断对1-m的灯泡是否都出现了。对于每个开关可以控制的灯泡标记为true;
#include<bits/stdc++.h>
using namespace std;
int flag[105];
int main()
{
int n,m,a,x;
cin>>n>>m;
memset(flag,false,sizeof(flag));
while(n--)
{
scanf("%d",&a);
while(a--){
scanf("%d",&x);
flag[x]=true;
}
}
for(int i=1;i<=m;i++)
if(!flag[i]){
printf("NO\n");
return 0;
}
printf("YES\n");
return 0;
}