Advertisement
Eddie_1337

5

Mar 24th, 2017
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.84 KB | None | 0 0
  1. #include <iostream.h>
  2. #include <fstream.h>
  3. int a[20][20];
  4. int main (){
  5.     int i,j,k,x,y,n,m,drum[20],d=0,s[20],vf=1,l,ok,c,viz[20];
  6.     ifstream f("in.txt");
  7.     f>>n>>m;
  8.     for(i=1;i<=m;i++){
  9.         f>>x>>y;
  10.         a[x][y]=1;
  11.     }
  12.     f>>x>>y;
  13.     for(k=1;k<=n;k++)
  14.         for(i=1;i<=n;i++)
  15.             for(j=1;j<=n;j++)
  16.                 if(!a[i][j] && i!=k && j!=k && a[i][k] && a[k][j]){
  17.                     a[i][j]=1;
  18.                     if(i==x && j==y){
  19.                         for(l=1;l<=n;l++)
  20.                             viz[l]=0;
  21.                         s[vf]=x;
  22.                         viz[x]=1;
  23.                         c=0;
  24.                         while(s[vf]!=y){
  25.                             ok=0;
  26.                             for(l=1;l<=n;l++)
  27.                                 if(a[s[vf]][l]==1 && viz[l]==0){
  28.                                     ok=1;
  29.                                     break;
  30.                                 }
  31.                             if(!ok)
  32.                                 vf--;
  33.                             else{
  34.                                 vf++;
  35.                                 viz[l]=1;
  36.                                 s[vf]=l;
  37.                                 c++;
  38.                             }
  39.                         d++;
  40.                         drum[d]=c;
  41.                         }
  42.                     }
  43.                 }
  44.     for(i=1;i<=d;i++)
  45.         cout<<drum[i]<<" ";
  46.     f.close();
  47. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement