# |
Submission time |
Handle |
Problem |
Language |
Result |
Execution time |
Memory |
334599 |
2020-12-09T14:44:13 Z |
sahil_k |
Bosses (BOI16_bosses) |
C++14 |
|
753 ms |
748 KB |
#include <iostream>
#include <vector>
#include <queue>
using namespace std;
int n;
vector<int> down[5000];
long long val;
long long best = 1e16;
int depth[5000];
int cnt;
void reset () {
val = cnt = 0;
for (int i=0; i<n; i++) {
depth[i] = -1;
}
}
void bfs (int x) {
queue<int> q;
q.push(x);
depth[x] = 1;
while (q.size() > 0) {
cnt++;
int cur = q.front();
q.pop();
val += depth[cur];
for (auto i: down[cur]) {
if (depth[i] > -1) continue;
depth[i] = depth[cur]+1;
q.push(i);
}
}
if (cnt < n) val = 1e16;
}
int main () {
cin >> n;
int ci, ai;
for (int i=0; i<n; i++) {
cin >> ci;
for (int j=0; j<ci; j++) {
cin >> ai;
ai--;
down[ai].push_back(i);
}
}
for (int i=0; i<n; i++) {
reset();
bfs(i);
best = min(best, val);
}
cout << best << endl;
}
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
492 KB |
Output is correct |
2 |
Correct |
1 ms |
492 KB |
Output is correct |
3 |
Correct |
1 ms |
492 KB |
Output is correct |
4 |
Correct |
1 ms |
492 KB |
Output is correct |
5 |
Correct |
1 ms |
492 KB |
Output is correct |
6 |
Correct |
1 ms |
492 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
492 KB |
Output is correct |
2 |
Correct |
1 ms |
492 KB |
Output is correct |
3 |
Correct |
1 ms |
492 KB |
Output is correct |
4 |
Correct |
1 ms |
492 KB |
Output is correct |
5 |
Correct |
1 ms |
492 KB |
Output is correct |
6 |
Correct |
1 ms |
492 KB |
Output is correct |
7 |
Correct |
1 ms |
492 KB |
Output is correct |
8 |
Correct |
1 ms |
492 KB |
Output is correct |
9 |
Correct |
1 ms |
492 KB |
Output is correct |
10 |
Correct |
1 ms |
492 KB |
Output is correct |
11 |
Correct |
1 ms |
492 KB |
Output is correct |
# |
Verdict |
Execution time |
Memory |
Grader output |
1 |
Correct |
1 ms |
492 KB |
Output is correct |
2 |
Correct |
1 ms |
492 KB |
Output is correct |
3 |
Correct |
1 ms |
492 KB |
Output is correct |
4 |
Correct |
1 ms |
492 KB |
Output is correct |
5 |
Correct |
1 ms |
492 KB |
Output is correct |
6 |
Correct |
1 ms |
492 KB |
Output is correct |
7 |
Correct |
1 ms |
492 KB |
Output is correct |
8 |
Correct |
1 ms |
492 KB |
Output is correct |
9 |
Correct |
1 ms |
492 KB |
Output is correct |
10 |
Correct |
1 ms |
492 KB |
Output is correct |
11 |
Correct |
1 ms |
492 KB |
Output is correct |
12 |
Correct |
6 ms |
492 KB |
Output is correct |
13 |
Correct |
5 ms |
492 KB |
Output is correct |
14 |
Correct |
140 ms |
624 KB |
Output is correct |
15 |
Correct |
23 ms |
640 KB |
Output is correct |
16 |
Correct |
589 ms |
748 KB |
Output is correct |
17 |
Correct |
733 ms |
748 KB |
Output is correct |
18 |
Correct |
753 ms |
748 KB |
Output is correct |