Advertisement
Mikhail-Podbolotov

Untitled

May 22nd, 2024
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.38 KB | None | 0 0
  1. #include <iostream>
  2. #include <fstream>
  3. using namespace std;
  4. int main()
  5. {
  6.     ifstream input("input.txt");
  7.     int n = 0;
  8.     int m = 0;
  9.     input >> n >> m;
  10.     int** adjMatrix = new int* [n];
  11.     for (int i = 0; i < n; ++i) {
  12.         adjMatrix[i] = new int[n];
  13.         for (int j = 0; j < n; ++j) {
  14.             adjMatrix[i][j] = 0;
  15.         }
  16.     }
  17.     int u, v;
  18.     for (int i = 0; i < m; ++i) {
  19.  
  20.         input >> u >> v;
  21.         adjMatrix[u - 1][v - 1] = 1;
  22.         adjMatrix[v - 1][u - 1] = 1;
  23.     }
  24.     for (int i = 0; i < n; ++i) {
  25.         for (int j = 0; j < n; ++j) {
  26.             cout << adjMatrix[i][j] << " ";
  27.         }
  28.         cout << endl;
  29.     }
  30.     int end = n + 2 * m + 1;
  31.     int* imas = new int[end];
  32.     imas[0] = n;
  33.     for (int i = 1; i < end; ++i) {
  34.         imas[i] = -1;
  35.     }
  36.     int k1 = n + 1;
  37.     int i1 = 1;
  38.     bool Flag = false;
  39.     for (int i = 0; i < n; ++i) {
  40.         Flag = false;
  41.         for (int j = 0; j < n; ++j) {
  42.             if (adjMatrix[i][j] == 1) {
  43.                 cout << k1 << " " << i << " " << j << " " << adjMatrix[i][j] << endl;
  44.                 if (!Flag) {
  45.                     imas[i+1] = k1;
  46.                     Flag = true;
  47.                 }
  48.                 imas[k1] = j + 1;
  49.                 k1++;
  50.             }
  51.         }
  52.     }
  53.     for (int i = 0; i < end; ++i) {
  54.         cout << imas[i] << " ";
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement