Files
Story-With-Thanh/J02102 - MA TRẬN XOẮN ỐC TĂNG DẦN.java
T
2022-12-15 23:51:04 +07:00

51 lines
1.2 KiB
Java

import java.util.*;
public class Main {
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int[][] a = new int[n][n];
int[] b = new int[n * n];
for (int i = 0; i < n * n; i++)
b[i] = sc.nextInt();
Arrays.sort(b);
int x = 0, y = 0, i = 0;
while (i < n * n) {
while (y < n && a[x][y] == 0) {
a[x][y] = b[i];
y++;
i++;
}
x++;
y--;
while (x < n && a[x][y] == 0) {
a[x][y] = b[i];
x++;
i++;
}
y--;
x--;
while (y >= 0 && a[x][y] == 0) {
a[x][y] = b[i];
y--;
i++;
}
x--;
y++;
while (x >= 0 && a[x][y] == 0) {
a[x][y] = b[i];
x--;
i++;
}
y++;
x++;
}
for (i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
System.out.printf("%d ", a[i][j]);
}
System.out.println("");
}
}
}