Submission #489329

#TimeUsernameProblemLanguageResultExecution timeMemory
489329jalsolBosses (BOI16_bosses)C++17
100 / 100
640 ms680 KiB
// looking to shine brighter in this world... #ifdef LOCAL #include "local_header.h" #include "debugger.h" #else #include <bits/stdc++.h> #define debug(...) #define DB(...) #pragma GCC optimize("O3,unroll-loops") #pragma GCC target("avx2,bmi,bmi2,lzcnt,popcnt") #endif using namespace std; const bool __initialization = [] { cin.tie(nullptr)->sync_with_stdio(false); #define TASK "empty" if (fopen(TASK".inp", "r")) { (void)(!freopen(TASK".inp", "r", stdin)); (void)(!freopen(TASK".out", "w", stdout)); } cout << setprecision(12) << fixed; return true; }(); using ll = long long; using ld = long double; #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() #define fi first #define se second #define For(i, l, r) for (int i = (l); i <= (r); ++i) #define Ford(i, r, l) for (int i = (r); i >= (l); --i) #define Rep(i, n) For (i, 0, (n) - 1) #define Repd(i, n) Ford (i, (n) - 1, 0) #define Fe(...) for (auto __VA_ARGS__) template <class C> inline int isz(const C& c) { return static_cast<int>(c.size()); } template <class T> inline bool chmin(T& a, const T& b) { return (a > b) ? a = b, true : false; } template <class T> inline bool chmax(T& a, const T& b) { return (a < b) ? a = b, true : false; } constexpr ld eps = 1e-9; constexpr int inf = 1e9; constexpr ll linf = 1e18; // ============================================================================= constexpr int maxn = 5000 + 5; int n; vector<int> g[maxn]; queue<int> q; ll ans = linf; ll d[maxn]; void Bfs(int src) { memset(d, 0x3f, sizeof(d)); d[src] = 0; q.push(src); while (isz(q)) { int u = q.front(); q.pop(); Fe (v : g[u]) { if (d[v] >= linf) { d[v] = d[u] + 1; q.push(v); } } } ll sum = 0; For (i, 1, n) { sum += d[i]; if (d[i] >= linf) break; } chmin(ans, sum); } signed main() { cin >> n; For (i, 1, n) { int ne; cin >> ne; Rep (_, ne) { int x; cin >> x; g[x].push_back(i); } } For (i, 1, n) Bfs(i); ans += n; cout << ans << '\n'; } // https://oj.uz/problem/view/BOI16_bosses
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...