Ctrl K

Одна правка до лучшего совпадения

Средняя
Метеостанция выдала прогноз guess, а реальные значения записаны в truth; оба массива одной длины n и состоят из положительных целых чисел. **Расхождение** прогноза — это сумма |guess[i] − truth[i]| по всем позициям i. Разрешено не больше одной правки: выбрать позицию в guess и записать в неё значение, которое уже встречается где-то в guess (на любой позиции). Можно ничего не менять. Верните наименьшее расхождение, которого можно добиться. Ответ может быть большим, поэтому верните его по модулю 10⁹ + 7.
Пример 1
guess=[4, 9, 2], truth=[3, 3, 2] → 2

Сейчас расхождение |4−3| + |9−3| + |2−2| = 7. Заменим 9 на 4 (она есть в guess): получим |4−3| + |4−3| + 0 = 2.

Пример 2
guess=[6, 6, 6], truth=[6, 6, 6] → 0

Массивы совпадают, расхождение и так 0 — менять ничего не нужно.

Пример 3
guess=[1, 10], truth=[10, 1] → 9

Расхождение 18. Заменив любой элемент другим, получим, например, [10, 10]: |10−10| + |10−1| = 9.

Ограничения
  • 1 ≤ n ≤ 10⁵
  • guess.length = truth.length = n
  • 1 ≤ guess[i], truth[i] ≤ 10⁵
Встречал эту задачу на настоящем собесе?
Решили0
Пробовали0
Отправок0
Принято—
Темы
Похожие задачиБлижайший просторный номер СложнаяСколько цветёт в день визита СложнаяРаздача с самой младшей карты СложнаяПодъём по строкам и столбцам СложнаяТройки с суммой меньше порога Средняя
загружаем Python…
Вход
guess=[4, 9, 2], truth=[3, 3, 2]
Ожидается
2

«Запустить» — первые 3 теста у тебя в браузере, «Отправить» — все 87 тестов на сервере, включая скрытые.