Definição
Diz-se que um vetor a contendo n elementos majoriza ou domina um vetor b com n elementos se todos os valores k são tais que 1 ≤ k ≤ n , a soma do primeiro elemento de a ↓ através do k ésimo elemento de a ↓ é maior igual ou igual à soma do primeiro a k de elementos de b ↓ , em que v ↓ representa o vetor v classificado em ordem decrescente.
Isso é,
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
onde a e b são classificadas em ordem decrescente.
Para o objetivo deste desafio, usaremos uma ligeira generalização da majorização: diremos que uma lista é uma majoração não classificada de outra se todas as desigualdades acima forem verdadeiras sem classificar a e b . (Isso é, obviamente, matematicamente inútil, mas torna o desafio mais interessante.)
Desafio
Dada uma entrada de duas listas distintos um e b de inteiros no intervalo de 0 a 255 (inclusive), ambas as listas de comprimento n ≥ 1, a saída se a primeira lista não classificada-majorizes o segundo ( um > b ), a segunda unsorted- realça o primeiro ( b > a ), ou nenhum.
Opcionalmente, você pode exigir que o comprimento das duas listas seja fornecido como entrada. A saída deve sempre ser um dos três valores distintos, mas os valores em si podem ser o que você quiser (especifique quais valores representam a > b , b > a e nenhum na sua resposta).
Casos de teste para a > b :
[255] [254]
[3,2,1] [3,1,2]
[6,1,5,2,7] [2,5,4,3,7]
Casos de teste para b > a :
[9,1] [10,0]
[6,5,4] [7,6,5]
[0,1,1,2,1,2] [0,1,2,1,2,1]
Casos de teste sem majoração:
[200,100] [150,250]
[3,1,4] [2,3,3]
[9,9,9,9,9,0] [8,8,8,8,8,9]