제출 #68898

#제출 시각아이디문제언어결과실행 시간메모리
68898alenam0161Bosses (BOI16_bosses)C++17
67 / 100
1556 ms1144 KiB
#include <bits/stdc++.h> using namespace std; #define pb push_back const int N = 5e3+7; vector<int> g[N],g1[N]; bool used[N]; int cur=0; int dfs(int v,int p=-1){ int x=0; for(int to:g1[v]){ if(to==p)continue; x+=dfs(to,v); } cur+=x+1; return x+1; } int main() { int n; scanf("%d",&n); for(int i=1;i<=n;++i){ int k; scanf("%d",&k); for(int j=0;j<k;++j){ int p; scanf("%d",&p); g[p].pb(i); } } int ans=1e9; for(int i=1;i<=n;++i){ if(g[i].size()==0)continue; for(int j=1;j<=n;++j)g1[j].clear(); queue<int> q; q.push(i); memset(used,0,sizeof(used)); used[i]=true; int hw=1; while(!q.empty()){ int v=q.front();q.pop(); for(auto to:g[v]){ if(used[to]==true)continue; g1[v].pb(to); q.push(to); used[to]=true; hw++; } } if(hw==n){ cur=0; dfs(i); ans=min(ans,cur); } } cout<<ans<<endl; return 0; }

컴파일 시 표준 에러 (stderr) 메시지

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