Considera due matrici ordinate di numeri interi e Y di dimensione m e n rispettivamente con m < n . Ad esempio X = ( 1 , 4 ) , Y = ( 2 , 10 , 11 ) .
Diciamo che una corrispondente è un modo di accoppiare ciascun elemento di con un elemento di Y in modo tale che due elementi di X sono accoppiati con lo stesso elemento di Y . Il costo di una corrispondenza è solo la somma dei valori assoluti delle differenze nelle coppie.
Ad esempio, con , Y = ( 2 , 10 , 11 ) possiamo creare le coppie ( 7 , 2 ) , ( 11 , 10 ) che quindi hanno un costo di 5 + 1 = 6 . Se avessimo fatto le coppie ( 7 , 10 ) , ( 11 , 11 ) il costo sarebbe stato 3 + 0 . Se avessimo creato le coppie ( 7 , 11 ) , ( 11 , 10 ) il costo sarebbe stato 4 + 1 = 5 .
Come altro esempio prendi , Y = ( 2 , 10 , 11 , 18 ) . Possiamo fare le coppie ( 7 , 2 ) , ( 11 , 10 ) , ( 14 , 11 ) per un costo di 9 . Le coppie ( 7 , 10 ) , ( 11 , 11 ) , costo 7 .
Il compito è scrivere codice che, dati due matrici ordinate di numeri interi e Y , calcoli una corrispondenza di costo minimo.
Casi test
[1, 4], [2, 10, 11] => [[1, 2], [4, 10]]
[7, 11], [2, 10, 11] => [[7, 10], [11, 11]]
[7, 11, 14], [2, 10, 11, 18] => [[7, 10], [11, 11], [14, 18]]