Submission #329940

#TimeUsernameProblemLanguageResultExecution timeMemory
329940Sho10Bosses (BOI16_bosses)C++14
0 / 100
1 ms492 KiB
#include <bits/stdc++.h> //Andrei Alexandru a.k.a Sho10 #define ll long long #define double long double #pragma GCC optimize("O3") #pragma GCC optimize("Ofast") #define all(a) (a).begin(), (a).end() #define f first #define s second #define pb push_back #define mp make_pair #define pi pair #define rc(s) return cout<<s,0 #define endl '\n' #define mod (10*10*10*10*10*10*10*10*10+7) #define PI 3.14159265359 #define MAXN 100005 #define INF 1000000005 #define LINF 1000000000000000005ll #define CODE_START ios_base::sync_with_stdio(false);cin.tie(0);cout.tie(0); using namespace std; ll n,k,ans=LINF,res=0; vector<ll>g[5005]; map<ll,ll>viz; ll dfs(ll node){ viz[node]=1; ll sum=1; for(auto it : g[node]){ if(viz[it]){ continue; } sum+=dfs(it); } if(sum==0){ sum=1; } res+=sum; return sum; } int32_t main(){ CODE_START; cin>>n; for(ll i=1;i<=n;i++) { cin>>k; for(ll j=1;j<=k;j++) { ll x; cin>>x; g[x].pb(i); } } for(ll i=1;i<=n;i++) { viz.clear(); res=0; ll x=dfs(i); ll s1=0; for(ll j=1;j<=n;j++) { if(viz[j]==0){ s1++; } } if(s1==0){ // cout<<i<<' '<<res<<endl; ans=min(ans,res); } } cout<<ans<<endl; }

Compilation message (stderr)

bosses.cpp: In function 'int32_t main()':
bosses.cpp:56:7: warning: unused variable 'x' [-Wunused-variable]
   56 |    ll x=dfs(i);
      |       ^
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...