Advertisement
SalmaYasser

kill process

Dec 22nd, 2019
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. void fill_res (vector <int> &res, int kill, unordered_map <int , vector <int> > &parent_p )
  2. {
  3. if (parent_p.count(kill) > 0)
  4. {
  5. for (int i = 0 ; i < parent_p[kill].size(); i++)
  6. {
  7. int cur = parent_p[kill][i];
  8. res.push_back (cur);
  9. fill_res (res, cur, parent_p);
  10. }
  11. }
  12.  
  13. }
  14. vector<int> killProcess(vector<int>& pid, vector<int>& ppid, int kill) {
  15.  
  16. unordered_map <int , vector <int> > parent_p;
  17. vector <int> res;
  18. res.push_back(kill);
  19.  
  20. for (int i = 0 ; i < ppid.size(); i++)
  21. {
  22. int cur = ppid[i];
  23. parent_p[cur].push_back(pid[i]);
  24. }
  25.  
  26.  
  27.  
  28. fill_res (res, kill, parent_p);
  29.  
  30. return res;
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement