fork download
  1. ArrayList<Integer>[] g = new ArrayList[n];
  2. for (int i = 0; i < n; ++i) {
  3. g[i] = new ArrayList<Integer>();
  4. }
  5.  
  6. for (int i = 0; i < m; ++i) {
  7. int a = nextInt() - 1;
  8. int b = nextInt() - 1;
  9. g[a].add(b);
  10. g[b].add(a);
  11. }
  12.  
  13. int[] dist = new int[n];
  14. LinkedList<Integer> q = new LinkedList<>();
  15. Arrays.fill(dist, Integer.MAX_INT);
  16.  
  17. dist[0] = 0;
  18. q.addLast(0);
  19.  
  20. while (q.size() > 0) {
  21. int v = q.removeFirst();
  22. for (int i = 0; i < g[v].size(): ++i) {
  23. int to = g[v].get(i);
  24. if (dist[to] < dist[v] + 1) {
  25. dist[to] = dist[v] + 1;
  26. q.addLast(to);
  27. }
  28. }
  29. }
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty