fork(1) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. int t,tc=1,n,m,i,j,d,x,y,q,ans,co;
  5. vector<int>g[10005];
  6. int color[10010];
  7. int DFS(int sor)
  8. {
  9. color[sor]=1;
  10.  
  11.  
  12. for(i=0;i<g[sor].size();i++){
  13. if(color[g[sor][i]]==0){
  14. co++;
  15. DFS(g[sor][i]);
  16. }
  17.  
  18. }
  19. color[sor]=2;
  20.  
  21.  
  22. return co ;
  23. }
  24. int main()
  25. {
  26.  
  27. cin>>t;
  28. while(t--){
  29. ans=1;
  30. cin>>n>>m>>d;
  31. for(i=0;i<m;i++){
  32. cin>>x>>y;
  33. g[x].push_back(y);
  34. }
  35. for(j=0;j<d;j++)
  36. {
  37. co=0;
  38. cin>>q;
  39. ans=ans+DFS(q);
  40.  
  41. }
  42. cout<<ans<<endl;
  43. }
  44. }
  45.  
Success #stdin #stdout 0s 15512KB
stdin
Standard input is empty
stdout
Standard output is empty