제출 #1162404

#제출 시각아이디문제언어결과실행 시간메모리
1162404NewtonabcBosses (BOI16_bosses)C++20
0 / 100
0 ms328 KiB
#include<bits/stdc++.h> #define ll long long using namespace std; const int N=5e3+10; vector<int> adj[N]; ll dep[N],ans=LLONG_MAX; bool vs[N]; int n; void bfs(int u){ queue<int> q; for(int i=1;i<=n;i++) vs[i]=false; dep[u]=0; vs[u]=true; q.push(u); while(!q.empty()){ int now=q.front(); q.pop(); for(auto v:adj[now]){ if(vs[v]) continue; vs[v]=true; dep[v]=dep[now]+1; q.push(v); } } ll sum=0; for(int i=1;i<=n;i++) sum+=dep[i]+1LL; ans=min(ans,sum); } int main(){ cin>>n; for(int i=1;i<=n;i++){ int k; cin>>k; for(int j=0;j<k;j++){ int inp; cin>>inp; adj[inp].push_back(i); } } for(int i=1;i<=n;i++){ bfs(i); } cout<<ans; }
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...