#include <bits/stdc++.h>
using namespace std;
int main()
{
ios_base::sync_with_stdio(false);
cin.tie(0);
int n,k,res=5000*5000,a;
cin>>n;
vector<int>g[n];
for(int i=0;i<n;i++)
{
cin>>k;
for(int j=0;j<k;j++)
{
cin>>a;
g[a-1].push_back(i);
}
}
for(int i=0;i<n;i++)
{
queue<pair<int,int>>q;
bool vis[n]={0};
int sum=0,pom=0;
q.push({i,1});
while(!q.empty())
{
auto p=q.front();
q.pop();
if(vis[p.first])continue;
vis[p.first]=1;
sum+=p.second;
pom++;
for(auto j:g[p.first])
{
if(!vis[j])
{
q.push({j,p.second+1});
}
}
}
if(pom==n)res=min(res,sum);
}
cout<<res;
return 0;
}
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |
# | Verdict | Execution time | Memory | Grader output |
---|
Fetching results... |