Guest User

Untitled

a guest
Jan 21st, 2019
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.28 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. #include <ostream>
  4. #include <istream>
  5. #include <math.h>
  6. #include <conio.h>
  7. #include <stdio.h>
  8. using namespace std;
  9.  
  10. int main(){
  11.     ifstream in("input.txt");
  12.     ofstream out("output.txt");
  13.  
  14.     int n, i, j, k;
  15.     in >> n >> k;
  16.  
  17.     //формируем матрицу смежности
  18.     int ** a;
  19.     a = new int * [n];
  20.     for (i = 0; i <= n - 1; i++)
  21.         a[i] = new int [n];
  22.  
  23.     //обнуляем матрицу смежности
  24.     for (i = 0; i <= n - 1; i++){
  25.         for (j = 0; j <= n - 1; j++){
  26.             a[i][j] = 0;
  27.         }
  28.     }
  29.  
  30.     int m = n*n;
  31.     int var1, var2;
  32.  
  33.     for (i = 0; i <= m - 1; i++){
  34.         in >> var1;
  35.         if (var1 == 0) break;
  36.         else {
  37.             in >> var2;
  38.             a[var1 - 1][var2 - 1] = 1;
  39.         }
  40.     }
  41.  
  42.     for (i = 0; i <= n - 1; i++){
  43.         if (a[k - 1][i] == 1){
  44.                 for (j = 0; j <= n - 1; j++){
  45.                     if (a[i][j] == 1){
  46.                         a[k - 1][j] = 1;
  47.                 }
  48.             }
  49.         }
  50.     }
  51.  
  52.     int s = 0;
  53.     for (i = 0; i <= n - 1; i++){
  54.         s += a[k - 1][i];
  55.     }
  56.  
  57.     if (s == (n - 1)){
  58.         out << "Yes";
  59.     }
  60.  
  61.     else {
  62.         out << "No";
  63.     }
  64.  
  65.     return 0;
  66. }
Add Comment
Please, Sign In to add comment