Город: согласовать заявки и бригады

тема: Обмен и назначение · уровень: продвинутый

Условие

В городе есть n заявок на работы и n выездных бригад. У каждой заявки есть число x — насколько срочно её нужно сделать. У каждой бригады есть число y — насколько быстро она обычно справляется.

Если назначить бригаду со скоростью y на заявку со срочностью x, то недовольство жителей за это назначение равно |x − y|.

Город хочет назначить каждую бригаду ровно на одну заявку, и каждую заявку — ровно одной бригаде, так чтобы суммарное недовольство было минимальным.

Формат ввода

Формат вывода Выведите одно целое число — минимально возможную сумму |xi − yj| по всем n назначенным парам.

Ограничения

Пример Ввод:

4
1 5 9 10
2 6 7 12

Вывод:

6

Решить задачу с автопроверкой на Python →

Куда дальше