#include int main(void) { int i, j; int n; int numbers[100]; int maxes[100]; scanf("%d", &n); for (i = 0; i < n * n; i++) { scanf("%d", &numbers[i]); } for (i = 0; i < n * n; i++) { for (j = 0; j < n * n - 1; j++) { if (numbers[j] > numbers[j + 1]) { int aux = numbers[j]; numbers[j] = numbers[j + 1]; numbers[j + 1] = aux; } } } int indexM = 0; int indexO = 0; for (i = 0; i < n; i++) { maxes[i] = numbers[n * n - 1 - i]; } for (i = 0; i < n; i++) { for (j = 0; j < n; j++) { if (i == j) { printf("%d ", maxes[indexM]); indexM++; } else { printf("%d ", numbers[indexO]); indexO++; } } printf("\n"); } }