Facebook
From Funky Eider, 3 Days ago, written in C++.
Embed
Download Paste or View Raw
Hits: 70
  1. #include<iostream>
  2. #include<cstdio>
  3. #include<cstdlib>
  4. int main()
  5. {
  6.         int n;
  7.         while ((scanf("%d", &n)) == 1)
  8.         {
  9.                 int **s;
  10.                 s = (int **)malloc(n * sizeof(int*));
  11.                 int i, j;
  12.                 for (i = 0; i < n; ++i)
  13.                         s[i] = (int*)malloc(n * sizeof(int));
  14.                 for (i = 0; i < n; ++i)
  15.                 {
  16.                         for (j = 0; j < n; ++j)
  17.                         {
  18.                                 if (j == n - 1)
  19.                                         scanf("%d", &s[i][j]);
  20.                                 else
  21.                                         scanf("%d ", &s[i][j]);
  22.                         }
  23.                 }
  24.                 if (n == 2) {
  25.                         printf("%d %d\n", s[0][1] / 2, s[0][1] / 2);
  26.                 }
  27.                 else
  28.                 {
  29.                         int diff = s[0][2] - s[0][1];
  30.                         int sum = s[1][2];
  31.                         int a2 = (sum + diff) / 2;
  32.                         int a0 = s[0][2] - a2;
  33.                         printf("%d ", a0);
  34.                         for (j = 1; j < n; ++j)
  35.                         {
  36.                                 if (j == n - 1)
  37.                                         printf("%d\n", s[0][j] - a0);
  38.                                 else
  39.                                         printf("%d ", s[0][j] - a0);
  40.                         }
  41.                 }
  42.         }
  43.         return 0;
  44. }