Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.05 KB | None | 0 0
  1. #include <iostream>
  2. #include <vector>
  3. #include <cstring>
  4.  
  5. bool a [ 100 ] [ 100 ] , b [ 100 ] [ 100 ];
  6.  
  7. int main ( void ) {
  8. int n , marime;
  9. std::cin >> marime >> n;
  10. for ( int i = 0 ; i < n ; i ++ ) {
  11. int z , y;
  12. std::cin >> z >> y;
  13. a [ z ] [ y ] = true;
  14. }
  15.  
  16. std::memcpy ( b , a , sizeof ( a ) );
  17.  
  18. for ( auto i = 1 ; i <= marime ; i ++ )
  19. for ( auto j = 1 ; j <= marime ; j ++ )
  20. for ( auto k = 1 ; k <= marime ; k ++ )
  21. if ( !a [ j ] [ k ] )
  22. a [ j ] [ k ] = a [ j ] [ i ] * a [ i ] [ k ];
  23.  
  24. std::cout << "adiacenta: \n";
  25. for ( auto i = 1 ; i <= marime ; i ++ ) {
  26. for ( auto j = 1 ; j <= marime ; j ++ )
  27. std::cout << b [ i ] [ j ] << " ";
  28. std::cout << '\n';
  29. }
  30.  
  31. std::cout << "drumuri: \n";
  32. for ( auto i = 1 ; i <= marime ; i ++ ) {
  33. for ( auto j = 1 ; j <= marime ; j ++ )
  34. std::cout << a [ i ] [ j ] << " ";
  35. std::cout << '\n';
  36. }
  37. }
  38.  
  39. /*
  40. 4 4
  41. 4 1 1 2 2 3 3 1
  42. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement