Advertisement
vov44k

182

Jan 26th, 2023
706
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.99 KB | None | 0 0
  1. import java.util.LinkedList;
  2. import java.util.Scanner;
  3.  
  4. public class Task182 {
  5.    
  6.     public static void BFS(int[][] g, int S, int l, int n){
  7.     LinkedList queue = new LinkedList<Integer>();
  8.     int[] d = new int[n];
  9.     int[] parent = new int[n];
  10.     for (int i=0;i<n;i++)
  11.         d[i]=-1;
  12.     d[S]=0;
  13.     queue.addLast(S);
  14.     while (!queue.isEmpty()){
  15.         int v = (int)queue.pollFirst();
  16.         for (int i=0;i<n;i++){
  17.             if(g[v][i]==1&&d[i]==-1){
  18.                 d[i]=d[v]+1;
  19.                 parent[i]=v;
  20.                 queue.addLast(i);
  21.             }
  22.         }      
  23.     }
  24.    
  25.     for (int i=1;i<n;i++) {
  26.         System.out.println((i+1) + " " + (parent[i]+1));
  27.     }
  28. }
  29.  
  30. public static void main(String[] args) {
  31.     Scanner sc = new Scanner(System.in);
  32.    
  33.     int n=sc.nextInt();
  34.     int m=sc.nextInt();
  35.    
  36.     int[][] matrix  = new int[n][n];
  37.     for(int i=0;i<n;i++) {
  38.         for(int j=0;j<n;j++) {
  39.             matrix[i][j]=0;
  40.         }
  41.     }
  42.     for (int kol=0;kol<m;kol++) {
  43.         int i=sc.nextInt();
  44.         int j=sc.nextInt();
  45.         matrix[i-1][j-1]=1;
  46.         matrix[j-1][i-1]=1;
  47.     }
  48.     int v=0;
  49.     BFS(matrix, 0, m-1, n);
  50. }
  51. }
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement