Submission #332099

#TimeUsernameProblemLanguageResultExecution timeMemory
332099iliccmarkoBosses (BOI16_bosses)C++14
0 / 100
1 ms620 KiB
#include <bits/stdc++.h> using namespace std; #define ll long long #define endl "\n" #define INF 1000000000 #define LINF 1000000000000000LL #define pb push_back #define all(x) x.begin(), x.end() #define len(s) (int)s.size() #define test_case { int t; cin>>t; while(t--)solve(); } #define input(n, v) {for(int i = 0;i<n;i++) cin>>v[i];} #define output(n, v) {for(int i = 0;i<n;i++) cout<<v[i]<<" "; cout<<endl;} #define single_case solve(); #define line cout<<"------------"<<endl; #define ios { ios_base::sync_with_stdio(false); cin.tie(NULL); } using namespace std; int n; const int N = 5e3 + 5; vector<vector<int> > v(N); vector<vector<int> > g(N); bitset<N> vidjen; int dp[N]; int make_graph(int u) { for(int i = 0;i<n;i++) vidjen[i] = 0; queue<pair<int, int > > q; q.push({u, 0}); for(int i = 0;i<n;i++) g[i].clear(); vidjen[u] = 1; int cnt = 0; int w = 0; while(len(q)) { int top = q.front().first; int lvl = q.front().second; cnt += 1+lvl; q.pop(); w++; for(int x : v[top]) { if(vidjen[x]) continue; q.push({x, lvl+1}); g[top].pb(x); vidjen[x] = 1; } } if(w==n) return cnt; else return INF; } int main() { //ios scanf("%d", &n); for(int i = 0;i<n;i++) { int k; cin>>k; while(k--) { int a; cin>>a; a--; v[a].pb(i); } } int res; int root; int mini = INF; for(int i = 0;i<n;i++) { res = min(res, make_graph(i)); } res = make_graph(root); printf("%d", res); return 0; }

Compilation message (stderr)

bosses.cpp: In function 'int main()':
bosses.cpp:74:9: warning: unused variable 'mini' [-Wunused-variable]
   74 |     int mini = INF;
      |         ^~~~
bosses.cpp:59:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   59 |     scanf("%d", &n);
      |     ~~~~~^~~~~~~~~~
bosses.cpp:80:21: warning: 'root' may be used uninitialized in this function [-Wmaybe-uninitialized]
   80 |     res = make_graph(root);
      |           ~~~~~~~~~~^~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...