WA在6号点和九号点上了,:(
#include<bits/stdc++.h>
#define N 510
using namespace std;
int n,num,rd[N],b1[N],b2[N];
vector<int> v[N];
queue<int> q;
void tuopu(){
for(int i=1;i<=n;i++){
if(rd[b1[i]]==0)q.push(b1[i]);
}
while(!q.empty()){
int x=q.front();
q.pop();
num++; //松鼠可以多毁一个摄像头了 :)
for(int i=0;i<v[x].size();i++){
int y=v[x][i];
rd[b2[y]]--; //删边
if(rd[b2[y]]==0)q.push(y);
}
}
}
int main(){
scanf("%d",&n);
for(int i=1;i<=n;i++){
int x,m,w;
scanf("%d %d",&x,&m);
b1[i]=x;
b2[x]=i;
for(int j=1;j<=m;j++){
scanf("%d",&w);
rd[w]++;
v[x].push_back(w);
}
}
tuopu();
if(num==n)printf("YES");
else printf("%d",n-num);
}