Submission #397179

#TimeUsernameProblemLanguageResultExecution timeMemory
397179keta_tsimakuridzeBosses (BOI16_bosses)C++14
100 / 100
840 ms672 KiB
#include<bits/stdc++.h> #define f first #define s second using namespace std; const int N=5005,mod=1e9+7,Inf=1e16; int t,n,fix[N],h[N]; long long sum; queue<int> q; vector<int>V[N]; string s; main(){ // t=1; ios_base::sync_with_stdio(false),cin.tie(0),cout.tie(0); cin >> n; for(int i=1;i<=n;i++){ int c,a; cin >> c; while(c--){ cin>>a; V[a].push_back(i); } } long long ans = Inf; for(int i=1;i<=n;i++){ for(int j=1;j<=n;j++){ fix[j] = 0; } q.push(i); fix[i]=1; h[i] = 1; int cnt = 0; sum = 0; while(q.size()) { int u=q.front(); q.pop(); cnt++; sum+=h[u]; for(int j=0;j<V[u].size();j++){ if(!fix[V[u][j]]) { fix[V[u][j]] = 1; h[V[u][j]] = h[u] + 1; q.push(V[u][j]); } } } if(cnt==n)ans=min(ans,sum); } cout<<ans; }

Compilation message (stderr)

bosses.cpp:5:32: warning: overflow in conversion from 'double' to 'int' changes value from '1.0e+16' to '2147483647' [-Woverflow]
    5 | const int N=5005,mod=1e9+7,Inf=1e16;
      |                                ^~~~
bosses.cpp:11:7: warning: ISO C++ forbids declaration of 'main' with no type [-Wreturn-type]
   11 |  main(){
      |       ^
bosses.cpp: In function 'int main()':
bosses.cpp:37:17: warning: comparison of integer expressions of different signedness: 'int' and 'std::vector<int>::size_type' {aka 'long unsigned int'} [-Wsign-compare]
   37 |    for(int j=0;j<V[u].size();j++){
      |                ~^~~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...