АВТ
Language: Russian
English

Remote Training on Programming

Problems Online status Contests
News FAQ E-learning
For authors:
Register  ||  Login
 
Hello, Guest! Please login or register.

1208. Birch alley

Time Limit: 2 seconds
Memory Limit:524288KB
Points:100
View Problem Statistics Submit Problem added debug

На краю деревни растет старая березовая аллея. Аллея имеет форму прямой полосы шириной W метров. Вдоль левой стороны аллеи растет N берез, а вдоль правой — M берез, при этом i-я береза с левой стороны аллеи находится на расстоянии ai метров от начала аллеи, а j-я береза с правой стороны — на расстоянии bj метров от начала аллеи.

 

Отдыхая в деревне прошедшим летом, один юный информатик обнаружил, что кору берез стали грызть зайцы. Чтобы защитить деревья от зайцев, мальчик решил окружить березы красной лентой (зайцы не любят красный цвет и не станут заходить на огражденную лентой территорию). К сожалению, в его распоряжении оказалась только лента длиной L метров, которую, к тому же, нельзя было разрезать. Единственное, что можно было делать в этом случае — окружить этой лентой как можно больше берез. При этом, чтобы сохранить аллею, необходимо окружить на каждой стороне аллеи хотя бы одну березу.

Требуется написать программу, которая по заданной длине ленты, ширине аллеи и положению берез на ней определяет максимальное количество берез, которое можно окружить этой лентой. Считается, что березы представляются точками, толщиной берез и шириной ленты следует пренебречь.

Формат входного файла

Первая строка входного файла содержит два разделенных пробелом целых числа: длину ленты L и ширину аллеи W (1  L  2×105, 1  W  104).

Вторая и третья строки описывают березы вдоль левой стороны аллеи. Вторая строка содержит число N — количество берез (1  N  2000), а третья строка содержит N различных целых чисел a1, a2, …, aN, заданных по возрастанию (0  ai  105).

Четвертая и пятая строки описывают березы вдоль правой стороны аллеи. Четвертая строка содержит число M — количество берез (1  M  2000), а пятая строка содержит M различных целых чисел b1, b2, …, bM, заданных по возрастанию (0  bi  105).

Формат выходного файла

Выходной файл должен содержать одно целое число: максимальное количество берез, которое можно оградить заданной лентой.

Гарантируется, что если максимальное число берез, которое можно оградить лентой длины L, равно X, то нет способа оградить (X + 1) березу лентой длины (L + 10-5).

Примеры входных и выходных файлов

Входные данные

Выходные данные

18 4

3

0 3 6

4

0 3 6 10

5

5 3

1

0

1

0

0

Пояснения к примерам

В первом примере можно, например, оградить березы способом, указанным на рисунке ниже.

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


View Problem Statistics Submit Problem discussion Author/source:
Problems from Contests and Camps / School olympiads and couses of Vologda region / All-Russian school olympiad, regioanl stage / Vologda Region School Olympiad 2012-13 /
1207. 3 - A+B=C 1208. 1209. 5 - Dices 1210. 6 - Names 1211. 7 - Two circles
Problems from Contests and Camps / School olympiads and couses of Vologda region / Impulse - 2019 / Binary and Ternary Search, two Pointers /
1342. 09 - Deforestation 1208. 868. 11 - Cut up Boards 1720. 12 - Sensors 1434. 13 - Speed Check
time generating 0.547 sec.
© Copyright VSU, AVT, Nosov D.A., Andrianov I.A.