Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.75 KB | None | 0 0
  1. #include <cmath>
  2. #include <cstdio>
  3. #include <vector>
  4. #include <iostream>
  5. #include <algorithm>
  6. using namespace std;
  7. typedef vector<int> vi;
  8. vector<vi> List;
  9. vi visited;
  10. int pre[1001];
  11. vector<int> Path;
  12.  
  13. void dfs(int s){
  14. visited[s] = 1;
  15. for(int i = 0; i<List[s].size(); i++){
  16. if(visited[List[s][i]] == 0){
  17. pre[List[s][i]] = s;
  18. dfs(List[s][i]);
  19. }
  20. }
  21. }
  22.  
  23. int main() {
  24.  
  25. int V,E,a,b;
  26.  
  27. cin>>V>>E;
  28. List.assign(V+1, vi());
  29. visited.assign(V+1, 0);
  30. for(int i = 1; i<=E; i++){
  31. cin>>a>>b;
  32. List[a].push_back(b);
  33. }
  34.  
  35. for(int i = 0; i<V; i++){
  36. int start = i, temp;
  37. dfs(start);
  38. while
  39. }
  40.  
  41. return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement