#include #include using namespace std; const int NMax = 105; int v[NMax * NMax]; int mat[NMax][NMax]; int main() { int n; cin >> n; for(int i = 1; i <= n * n; i++){ cin >> v[i]; } sort(v + 1,v + n * n + 1); int cont = n * n; for(int i = 1; i <= n; i++){ mat[i][i] = v[cont]; cont--; } for(int i = 1; i <= n; i++){ for(int j = 1; j <= n; j++){ if(mat[i][j] == 0){ mat[i][j] = v[cont]; cont--; } } } for(int i = 1; i <= n; i++){ for(int j = 1; j <= n; j++){ cout << mat[i][j] << " "; } cout << endl; } return 0; }