Submission #1145496

#TimeUsernameProblemLanguageResultExecution timeMemory
1145496LeonidCukBosses (BOI16_bosses)C++20
100 / 100
522 ms720 KiB
#include <bits/stdc++.h> using namespace std; int main() { ios_base::sync_with_stdio(false); cin.tie(0); int n,k,res=5000*5000,a; cin>>n; vector<int>g[n]; for(int i=0;i<n;i++) { cin>>k; for(int j=0;j<k;j++) { cin>>a; g[a-1].push_back(i); } } for(int i=0;i<n;i++) { queue<pair<int,int>>q; bool vis[n]={0}; int sum=0,pom=0; q.push({i,1}); while(!q.empty()) { auto p=q.front(); q.pop(); if(vis[p.first])continue; vis[p.first]=1; sum+=p.second; pom++; for(auto j:g[p.first]) { if(!vis[j]) { q.push({j,p.second+1}); } } } if(pom==n)res=min(res,sum); } cout<<res; return 0; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...