Ingresso
Due elenchi A
e B
numeri interi non negativi.
Produzione
O 1
, 0
oppure -1
, a seconda che A
sia maggiore di, uguale o inferiore B
rispetto all'ordinamento lessicografico contorto come definito di seguito. Se si desidera, è possibile sostituire 1
, 0
e -1
con tutti gli altri tre valori costanti.
L'ordinamento lessicografico contorto è come l'ordinamento lessicografico ordinario, in quanto si confrontano gli elenchi elemento per elemento e si decide il loro ordine al primo indice diverso. Tuttavia, nella versione contorta utilizziamo un diverso ordinamento per numeri interi non negativi in ciascun indice. Vale a dire, ad ogni indice i
(l'indicizzazione inizia da 1
), l'ordine dei primi i
numeri interi non negativi (da 0
a i-1
) viene invertito e vengono spostati sopra tutti gli altri numeri. Inoltre, l '"elemento mancante" che indica che un elenco è più corto dell'altro viene spostato direttamente sotto i-1
. Visivamente, l'ordine all'indice i
è
i < i+1 < i+2 < i+3 < ... < [missing element] < i-1 < i-2 < i-3 < ... < 2 < 1 < 0
Si noti che il primo ...
indica infiniti numeri. Ciò significa che i seguenti elenchi sono in ordine crescente rispetto all'ordinamento lessicografico contorto:
[3,2,3,4]
[3,2,3,5]
[3,2,3,10]
[3,2,3,1341]
[3,2,3]
[3,2,3,3]
[3,2,3,2]
[3,2,3,1]
[3,2,3,0]
Regole
Puoi dare un programma completo o una funzione. Vince il conteggio di byte più basso e non sono consentite scappatoie standard.
Casi test
Output 1:
[0] []
[] [1]
[] [1,2,1,2]
[2,1] [1,1]
[0,1,2] [0,2,1]
[3,0] [3,1]
[3,1] [3]
[2] [2,2]
[2] [2,23]
[2,24] [2,23]
[2,1] [2,23]
Output 0:
[] []
[0] [0]
[1,1] [1,1]
[2,1,2] [2,1,2]
Output -1:
[1,2,1,1,2] [1,2,1,1,1]
[1,2,1,1,5] [1,2,1,1,4]
[1,2,1,1,5] [1,2,1,1]
[1,2,1] [1,2,1,1]
[1,2,1,1,5] [1,2,1,1,6]
[1,2,1,1,6] [1,2,1,1,7]