Pertimbangkan dua array yang diurutkan dari integer dan Y dengan ukuran m dan n masing-masing dengan m < n . Misalnya X = ( 1 , 4 ) , Y = ( 2 , 10 , 11 ) .
Kami mengatakan bahwa pencocokan adalah cara memasangkan setiap elemen dengan elemen Y sedemikian rupa sehingga tidak ada dua elemen X yang dipasangkan dengan elemen Y yang sama . Biaya pencocokan hanyalah jumlah dari nilai absolut dari perbedaan pasangan.
Sebagai contoh, dengan , Y = ( 2 , 10 , 11 ) kita dapat membuat pasangan ( 7 , 2 ) , ( 11 , 10 ) yang kemudian memiliki biaya 5 + 1 = 6 . Jika kita membuat pasangan ( 7 , 10 ) , ( 11 , 11 ) biayanya adalah 3 + 0 . Jika kita membuat pasangan ( 7 , 11 ) , ( 11 , 10 ) biayanya adalah 4 + 1 = 5 .
Sebagai contoh lain, ambil , Y = ( 2 , 10 , 11 , 18 ) . Kita dapat membuat pasangan ( 7 , 2 ) , ( 11 , 10 ) , ( 14 , 11 ) dengan biaya 9 . Pasangan ( 7 , 10 ) , ( 11 , 11 ) , biaya 7 .
Tugasnya adalah menulis kode yang, mengingat dua array diurutkan dari integer dan Y , menghitung pencocokan biaya minimum.
Uji kasus
[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]]