Advertisement
Guest User

Prob 3

a guest
Feb 23rd, 2020
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.39 KB | None | 0 0
  1. #include <bits/stdc++.h>
  2. # define NMAX 50000
  3. using namespace std;
  4.  
  5. int n, a[105][105],p,q,m[100][100];
  6.  
  7. void Read()
  8. {
  9.     ifstream fin("date.in");
  10.     int i, j;
  11.     fin >>n>>p>>q;
  12.  
  13.     for (i = 1; i <= n; i++)
  14.         for (j = 1; j <= n; j++)
  15.             fin >> m[i][j];
  16.     for (i = 1; i <= n; i++)
  17.         for (j = 1; j <= n; j++)
  18.             fin >> a[i][j];
  19.  
  20. }
  21.  
  22.  
  23. void Roy_Floyd()
  24. {
  25.     int i, j, k;
  26.     for (k = 1; k <= n; k++)
  27.         for (i = 1; i <= n; i++)
  28.             for (j = 1; j <= n; j++)
  29.                 if (a[i][j] > a[i][k] + a[k][j])
  30.                     a[i][j] = a[i][k] + a[k][j];
  31. }
  32. void drum(int i,int j)
  33. {
  34.     int k,gasit;
  35.     for(k=1,gasit=0;k<=n && !gasit;k++)
  36.     if(i!=k && j!=k && a[i][j]==a[i][k]+a[k][j])
  37.     {
  38.         drum(i,k);
  39.         drum(k,j);
  40.         gasit=1;
  41.         }
  42.      if(!gasit)
  43.      cout<<j<<" ";
  44. }
  45.  
  46.  
  47. //void Write()
  48. //{
  49. //  int i, j;
  50. //  for (i = 1; i <= n; i++)
  51. //  {
  52. //      for (j = 1; j <= n; j++)
  53. //        cout << a[i][j]<<" ";
  54. //      cout << endl;
  55. //  }
  56. //}
  57.  
  58.  
  59. int main()
  60. {
  61.     Read();
  62.     if(m[p][q]==1)
  63.         cout<<"Da";
  64.     else
  65.         cout<<"Nu";
  66.     cout<<endl;
  67.     for(int i=1;i<=n;i++)
  68.         for(int j=1;j<=n;j++)
  69.             if(m[i][j]==1)
  70.                 {
  71.                     cout<<i<<" si "<<j<<" "<<a[i][j]<<" ";
  72.                     cout<<endl;
  73.                 }
  74.     Roy_Floyd();
  75.     cout<<4<<":";
  76.     drum(4,1);
  77.    // Write();
  78.     return 0;
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement