Submission #734833

# Submission time Handle Problem Language Result Execution time Memory
734833 2023-05-03T06:57:05 Z dong_liu Bosses (BOI16_bosses) C++17
100 / 100
596 ms 672 KB
#include <bits/stdc++.h>
using namespace std;
 
const int N = 5000;
 
int main() {
  ios::sync_with_stdio(false); cin.tie(NULL);
  int n; cin >> n;
  static vector<int> c[N];
  for (int i = 0; i < n; i++) {
    int k; cin >> k;
    while (k--) {
      int j; cin >> j, j--;
      c[j].push_back(i);
    }
  }
  long long ans = LLONG_MAX;
  for (int s = 0; s < n; s++) {
    static int d[N];
    memset(d, -1, n * 4);
    queue<int> q;
    d[s] = 0, q.push(s);
    while (!q.empty()) {
      int i = q.front(); q.pop();
      for (int j : c[i]) if (d[j] == -1)
        d[j] = d[i] + 1, q.push(j);
    }
    long long x = 0; bool f = 0;
    for (int i = 0; i < n; i++)
      if (d[i] == -1) { f = 1; break; }
      else x += d[i] + 1;
    if (!f) ans = min(ans, x);
  }
  cout << ans << '\n';
}
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 1 ms 340 KB Output is correct
4 Correct 1 ms 440 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 1 ms 340 KB Output is correct
4 Correct 1 ms 440 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Correct 1 ms 328 KB Output is correct
10 Correct 1 ms 340 KB Output is correct
11 Correct 1 ms 340 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 1 ms 340 KB Output is correct
2 Correct 1 ms 340 KB Output is correct
3 Correct 1 ms 340 KB Output is correct
4 Correct 1 ms 440 KB Output is correct
5 Correct 1 ms 340 KB Output is correct
6 Correct 1 ms 340 KB Output is correct
7 Correct 1 ms 340 KB Output is correct
8 Correct 1 ms 340 KB Output is correct
9 Correct 1 ms 328 KB Output is correct
10 Correct 1 ms 340 KB Output is correct
11 Correct 1 ms 340 KB Output is correct
12 Correct 6 ms 496 KB Output is correct
13 Correct 3 ms 468 KB Output is correct
14 Correct 112 ms 460 KB Output is correct
15 Correct 5 ms 460 KB Output is correct
16 Correct 450 ms 640 KB Output is correct
17 Correct 581 ms 596 KB Output is correct
18 Correct 596 ms 672 KB Output is correct