Submission #318357

#TimeUsernameProblemLanguageResultExecution timeMemory
318357georgerapeanuPastiri (COI20_pastiri)C++11
0 / 100
517 ms38740 KiB
#include <bits/stdc++.h> using namespace std; const int NMAX = 500005; int n,k; vector<int> graph[NMAX + 5]; queue<int> q; int dist[NMAX + 5]; int main(){ scanf("%d %d",&n,&k); for(int i = 1;i < n;i++){ int a,b; scanf("%d %d",&a,&b); graph[a].push_back(b); graph[b].push_back(a); } for(int i = 1;i <= k;i++){ int nod; scanf("%d",&nod); q.push(nod); dist[nod] = 1; } vector<int> ans; while(q.empty() == false){ int nod = q.front(); q.pop(); bool root = true; for(auto it:graph[nod]){ if(dist[it] == 0){ dist[it] = dist[nod] + 1; q.push(it); root = false; } else if(dist[it] == dist[nod] + 1){ root = false; } } if(root){ ans.push_back(nod); } } printf("%d\n",(int)ans.size()); for(auto it:ans){ printf("%d ",it); } return 0; }

Compilation message (stderr)

pastiri.cpp: In function 'int main()':
pastiri.cpp:15:10: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   15 |     scanf("%d %d",&n,&k);
      |     ~~~~~^~~~~~~~~~~~~~~
pastiri.cpp:19:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   19 |         scanf("%d %d",&a,&b);
      |         ~~~~~^~~~~~~~~~~~~~~
pastiri.cpp:26:14: warning: ignoring return value of 'int scanf(const char*, ...)', declared with attribute warn_unused_result [-Wunused-result]
   26 |         scanf("%d",&nod);
      |         ~~~~~^~~~~~~~~~~
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...
#Verdict Execution timeMemoryGrader output
Fetching results...