Submission #894264

# Submission time Handle Problem Language Result Execution time Memory
894264 2023-12-28T03:09:28 Z box Bosses (BOI16_bosses) C++17
100 / 100
402 ms 788 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 0 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 344 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 344 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 1 ms 456 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
# Verdict Execution time Memory Grader output
1 Correct 0 ms 344 KB Output is correct
2 Correct 1 ms 348 KB Output is correct
3 Correct 1 ms 348 KB Output is correct
4 Correct 1 ms 344 KB Output is correct
5 Correct 0 ms 348 KB Output is correct
6 Correct 0 ms 348 KB Output is correct
7 Correct 1 ms 348 KB Output is correct
8 Correct 0 ms 348 KB Output is correct
9 Correct 1 ms 344 KB Output is correct
10 Correct 1 ms 456 KB Output is correct
11 Correct 1 ms 348 KB Output is correct
12 Correct 4 ms 600 KB Output is correct
13 Correct 4 ms 604 KB Output is correct
14 Correct 70 ms 684 KB Output is correct
15 Correct 4 ms 604 KB Output is correct
16 Correct 395 ms 604 KB Output is correct
17 Correct 390 ms 788 KB Output is correct
18 Correct 402 ms 788 KB Output is correct