Definición
Se dice que un vector a que contiene n elementos para mayorizar o dominar un vector b con n elementos iff para todos los valores k tales que 1 ≤ k ≤ n , la suma del primer elemento de a ↓ a través del k elemento de a ↓ es mayor que o igual a la suma de los elementos primero a través de k de b ↓ , donde v ↓ representa el vector v ordenado en orden descendente.
Es decir,
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
donde a y b se ordenan en orden descendente.
A los efectos de este desafío, vamos a utilizar una ligera generalización de mayorización: diremos una lista es una mayorización sin ordenar de otra si todas las desigualdades anteriores son verdaderas sin ordenar una y b . (Esto es, por supuesto, matemáticamente inútil, pero hace que el desafío sea más interesante).
Desafío
Dada una entrada de dos listas distintas a y b de enteros en el rango de 0 a 255 (inclusive), ambas listas de longitud n ≥ 1, muestran si la primera lista sin clasificar-mayoriza la segunda ( a > b ), la segunda sin clasificar- especializa el primero ( b > a ), o ninguno.
Opcionalmente, puede solicitar que se proporcione la longitud de las dos listas como entrada. La salida siempre debe ser uno de tres valores distintos, pero los valores en sí mismos pueden ser lo que desee (especifique qué valores representan a > b , b > a , y ninguno en su respuesta).
Casos de prueba para a > b :
[255] [254]
[3,2,1] [3,1,2]
[6,1,5,2,7] [2,5,4,3,7]
Casos de prueba 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 prueba para no mayorización:
[200,100] [150,250]
[3,1,4] [2,3,3]
[9,9,9,9,9,0] [8,8,8,8,8,9]