#include <bits/stdc++.h>
using namespace std;
const int DIM = 5005;
vector<int> edg[DIM];
int mrk[DIM];
int main(void) {
#ifdef HOME
freopen("bosses.in", "r", stdin);
freopen("bosses.out", "w", stdout);
#endif
int n; cin >> n;
for (int i = 1; i <= n; ++i) {
int k; cin >> k;
for (int j = 1; j <= k; ++j) {
int x; cin >> x;
edg[x].push_back(i);
}
}
int ans = (1 << 30);
for (int s = 1; s <= n; ++s) {
for (int i = 1; i <= n; ++i)
mrk[i] = 0;
mrk[s] = 1;
deque<int> que(1, s);
int cst = 0;
for (; que.size(); que.pop_front()) {
int x = que.front();
cst += mrk[x];
for (int y : edg[x]) if (!mrk[y]) {
mrk[y] = mrk[x] + 1;
que.push_back(y);
}
}
for (int i = 1; i <= n; ++i)
if (!mrk[i])
cst = (1 << 30);
ans = min(ans, cst);
}
cout << ans << endl;
return 0;
}
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
5 ms |
384 KB |
Output is correct |
2 |
Correct |
5 ms |
384 KB |
Output is correct |
3 |
Correct |
4 ms |
384 KB |
Output is correct |
4 |
Correct |
5 ms |
384 KB |
Output is correct |
5 |
Correct |
5 ms |
384 KB |
Output is correct |
6 |
Correct |
5 ms |
384 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
5 ms |
384 KB |
Output is correct |
2 |
Correct |
5 ms |
384 KB |
Output is correct |
3 |
Correct |
4 ms |
384 KB |
Output is correct |
4 |
Correct |
5 ms |
384 KB |
Output is correct |
5 |
Correct |
5 ms |
384 KB |
Output is correct |
6 |
Correct |
5 ms |
384 KB |
Output is correct |
7 |
Correct |
5 ms |
512 KB |
Output is correct |
8 |
Correct |
5 ms |
384 KB |
Output is correct |
9 |
Correct |
5 ms |
384 KB |
Output is correct |
10 |
Correct |
5 ms |
384 KB |
Output is correct |
11 |
Correct |
5 ms |
384 KB |
Output is correct |
# |
결과 |
실행 시간 |
메모리 |
Grader output |
1 |
Correct |
5 ms |
384 KB |
Output is correct |
2 |
Correct |
5 ms |
384 KB |
Output is correct |
3 |
Correct |
4 ms |
384 KB |
Output is correct |
4 |
Correct |
5 ms |
384 KB |
Output is correct |
5 |
Correct |
5 ms |
384 KB |
Output is correct |
6 |
Correct |
5 ms |
384 KB |
Output is correct |
7 |
Correct |
5 ms |
512 KB |
Output is correct |
8 |
Correct |
5 ms |
384 KB |
Output is correct |
9 |
Correct |
5 ms |
384 KB |
Output is correct |
10 |
Correct |
5 ms |
384 KB |
Output is correct |
11 |
Correct |
5 ms |
384 KB |
Output is correct |
12 |
Correct |
12 ms |
512 KB |
Output is correct |
13 |
Correct |
10 ms |
640 KB |
Output is correct |
14 |
Correct |
172 ms |
512 KB |
Output is correct |
15 |
Correct |
43 ms |
616 KB |
Output is correct |
16 |
Correct |
617 ms |
760 KB |
Output is correct |
17 |
Correct |
797 ms |
760 KB |
Output is correct |
18 |
Correct |
789 ms |
760 KB |
Output is correct |