Definizione
Si dice che un vettore a contenente n elementi majorizzi o domini un vettore b con n elementi iff per tutti i valori k tali che 1 ≤ k ≤ n , la somma del primo elemento di un ↓ attraverso il k esimo elemento di un ↓ è maggiore pari o uguale alla somma dei primi attraverso i k elementi di b ↓ , dove v ↓ rappresenta il vettore v ordinato in ordine decrescente.
Questo è,
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
dove un e b sono ordinati in ordine decrescente.
Ai fini di questa sfida, useremo una leggera generalizzazione della maggiorizzazione: diremo che una lista è una maggiorazione non ordinata di un'altra se tutte le disuguaglianze di cui sopra sono vere senza ordinare a e b . (Questo è, ovviamente, matematicamente inutile, ma rende la sfida più interessante.)
Sfida
Dato un input di due distinti elenchi a e b di numeri interi nell'intervallo da 0 a 255 (inclusi), entrambi gli elenchi di lunghezza n ≥ 1, emettono se il primo elenco non ordinato aumenta il secondo ( a > b ), il secondo non ordinato- ingrandisce il primo ( b > a ) o nessuno dei due.
Facoltativamente, potresti richiedere che la lunghezza dei due elenchi sia fornita come input. L'output deve essere sempre uno dei tre valori distinti, ma i valori stessi possono essere qualsiasi cosa tu voglia (specifica quali valori rappresentano a > b , b > a e nessuno dei due nella tua risposta).
Casi di prova per a > b :
[255] [254]
[3,2,1] [3,1,2]
[6,1,5,2,7] [2,5,4,3,7]
Casi di prova per b > a :
[9,1] [10,0]
[6,5,4] [7,6,5]
[0,1,1,2,1,2] [0,1,2,1,2,1]
Casi di test per nessuna maggiorazione:
[200,100] [150,250]
[3,1,4] [2,3,3]
[9,9,9,9,9,0] [8,8,8,8,8,9]