Définition
On dit qu'un vecteur a contenant n éléments majorise ou domine un vecteur b avec n éléments ssi pour toutes les valeurs k telles que 1 ≤ k ≤ n , la somme du premier élément de a ↓ jusqu'au k ème élément de a ↓ est plus grande supérieur ou égal à la somme des premier à k ème éléments de b ↓ , où v ↓ représente le vecteur v trié par ordre décroissant.
C'est,
a_1 >= b_1
a_1 + a_2 >= b_1 + b_2
a_1 + a_2 + a_3 >= b_1 + b_2 + b_3
...
a_1 + a_2 + ... + a_n-1 >= b_1 + b_2 + ... + b_n-1
a_1 + a_2 + ... + a_n-1 + a_n >= b_1 + b_2 + ... + b_n-1 + b_n
où a et b sont triés par ordre décroissant.
Aux fins de ce défi, nous utiliserons une légère généralisation de la majoration: nous dirons qu'une liste est une majoration non triée d'une autre si toutes les inégalités ci-dessus sont vraies sans trier a et b . (Ceci est, bien sûr, mathématiquement inutile, mais rend le défi plus intéressant.)
Défi
Étant donné une entrée de deux listes distinctes a et b d'entiers compris entre 0 et 255 (inclus), les deux listes de longueur n ≥ 1, indiquent si la première liste non triée-majorise la seconde ( a > b ), la seconde non triée- majorise le premier ( b > a ), ou aucun.
Vous pouvez éventuellement demander que la longueur des deux listes soit fournie en entrée. La sortie doit toujours être l'une des trois valeurs distinctes, mais les valeurs elles-mêmes peuvent être ce que vous voulez (veuillez spécifier quelles valeurs représentent a > b , b > a , et aucune dans votre réponse).
Cas de test pour a > b :
[255] [254]
[3,2,1] [3,1,2]
[6,1,5,2,7] [2,5,4,3,7]
Cas de test pour b > a :
[9,1] [10,0]
[6,5,4] [7,6,5]
[0,1,1,2,1,2] [0,1,2,1,2,1]
Cas de test sans majoration:
[200,100] [150,250]
[3,1,4] [2,3,3]
[9,9,9,9,9,0] [8,8,8,8,8,9]