#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ar array
void solve() {
int n;
cin >> n;
vector<vector<int>> g(n);
for (int i = 0; i < n;i++) {
int k;cin >> k;
for (int j = 0; j < k;j++) {
int x;
cin >> x;
--x;
g[x].push_back(i);
}
}
ll ans = 1e9+5;
for (int i = 0; i < n;i++) {
vector<ll>d(n,1e9);
queue<int> q;
q.push(i);
d[i] = 1;
while (!q.empty()) {
auto u = q.front();
q.pop();
for(int v : g[u]) {
if (d[v] > d[u] + 1) q.push(u),d[v] = d[u] + 1;
}
}
ll cur = accumulate(d.begin(),d.end(),0ll);
ans = min(ans,cur);
}
cout << ans;
}
signed main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
int t = 1;
//cin >> t;
while (t--) {
solve();
cout << "\n";
}
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... |