Étant donné une liste non triée d'entiers strictement positifs uniques, triez-la de manière minimale dans une matrice 2D. La liste d'entrée est garantie d'être de longueur composite, ce qui signifie que la matrice de sortie n'est pas nécessairement carrée, mais est de taille n x m
avec n,m > 1
.
"Tri minimal" signifie ici ce qui suit:
- Triez la liste par ordre croissant.
- Compactez la matrice de sortie autant que possible - minimisez la somme des dimensions de la matrice (par exemple, pour
20
les éléments d'entrée comme entrée, une matrice de sortie5x4
ou4x5
est requise, et non a2x10
). - Compacter les nombres triés aussi loin que possible dans le coin supérieur gauche de la matrice, en commençant par le premier élément de la liste triée.
- Cela peut être considéré comme un tri de la liste, puis une coupe le long des anti-diagonales de la matrice, en commençant par le coin supérieur gauche.
Exemples:
Pour la 1..20
sortie d' entrée est une matrice 5x4 ou 4x5 comme suit:
1 2 4 7 11
3 5 8 12 15
6 9 13 16 18
10 14 17 19 20
1 2 4 7
3 5 8 11
6 9 12 15
10 13 16 18
14 17 19 20
Pour la [3, 5, 12, 9, 6, 11]
sortie d' entrée est un 2x3 ou 3x2 comme suit
3 5 9
6 11 12
3 5
6 9
11 12
Pour l'entrée [14, 20, 200, 33, 12, 1, 7, 99, 58]
, la sortie est un 3x3 comme suit
1 7 14
12 20 58
33 99 200
Pour l'entrée, 1..10
la sortie doit être un 2x5 ou 5x2 comme suit
1 2 4 6 8
3 5 7 9 10
1 2
3 4
5 6
7 8
9 10
Pour la [5, 9, 33, 65, 12, 7, 80, 42, 48, 30, 11, 57, 69, 92, 91]
sortie d' entrée est un 5x3 ou 3x5 comme suit
5 7 11 33 57
9 12 42 65 80
30 48 69 91 92
5 7 11
9 12 33
30 42 57
48 65 80
69 91 92
Règles
- L'entrée peut être supposée correspondre au type d'entier natif de votre langue.
- L'entrée et la sortie peuvent être fournies par n'importe quelle méthode pratique .
- Un programme complet ou une fonction sont acceptables. S'il s'agit d'une fonction, vous pouvez renvoyer la sortie plutôt que de l'imprimer.
- Les failles standard sont interdites.
- Il s'agit de code-golf, donc toutes les règles de golf habituelles s'appliquent et le code le plus court (en octets) l'emporte.
15
cas de test d'élément.