Submission #197120

#TimeUsernameProblemLanguageResultExecution timeMemory
197120dantoh000Bosses (BOI16_bosses)C++14
0 / 100
2 ms632 KiB
#include <bits/stdc++.h> using namespace std; vector<int> adjlist[5005]; int d[5005]; void dfs(int u){ for (auto v : adjlist[u]){ if (d[v] == -1){ d[v] = d[u]+1; dfs(v); } } } int main(){ int n; scanf("%d",&n); for (int i = 1; i <= n; i++){ int k; scanf("%d",&k); while (k--){ int x; scanf("%d",&x); adjlist[x].push_back(i); } } int ans = 1000000000; for (int i = 1; i <= n; i++){ memset(d,-1,sizeof(d)); d[i] = 1; dfs(i); int sum = 0; for (int i = 1; i <= n; i++){ sum += d[i]; } ans = min(ans,sum); } printf("%d",ans); }

Compilation message (stderr)

bosses.cpp: In function 'int main()':
bosses.cpp:15:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
     scanf("%d",&n);
     ~~~~~^~~~~~~~~
bosses.cpp:18:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
         scanf("%d",&k);
         ~~~~~^~~~~~~~~
bosses.cpp:21:18: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
             scanf("%d",&x);
             ~~~~~^~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...