eolymp
bolt
Try our new interface for solving problems
Məsələlər

Быстрый почтальон

Быстрый почтальон

Почтальону необходимо разнести несколько писем по домам, расположенным на одной улице. У него имеются адреса (в виде расстояния в метрах от левого края улицы до места доставки письма) и максимальное время для каждого письма, за которое его нужно доставить. Скорость почтальона $1$ метр в секунду и он доставляет каждое письмо моментально по достижению адресата. Необходимо определить, сможет ли почтальон разнести все письма. И если ответ положительный, то следует найти наименьшее время, за которое это можно сделать при заданных ограничениях. \InputFile Содержат несколько тестов, каждый из которых состоит из трех строк. Первая строка каждого теста содержит два числа: количество адресов $AddrNum~(1 \le AddrNum \le 50)$ и начальное положение почтальона $initialPos~(1 \le initialPos \le 10^6)$ в том же формате что и адреса. Вторая и третья строка содержит $AddrNum$ чисел. $i$-ый элемент второй и третьей строки представляет собой адрес и максимальное допустимое время доставки $i$-ого письма. Каждое число во второй строке лежит в промежутке от $1$ до $10^6$ включительно. Каждое число в третьей строке находится в пределах от $1$ до $10^9$ включительно. \OutputFile Для каждого теста в отдельной строке вывести наименьшее возможное время доставки всех писем при заданных ограничениях или $-1$ если этого совершить невозможно.
Zaman məhdudiyyəti 1 saniyə
Yaddaşı istafadə məhdudiyyəti 128 MiB
Giriş verilənləri #1
4 4
1 3 5 7
9 2 5 100
4 2
1 7 10 4
15 6 28 39
Çıxış verilənləri #1
13
20