Двоичный поиск




Task
Time limit: 2000 ms,
Memory limit: 256 Mb

Реализуйте алгоритм приближенного бинарного поиска.
 
Входные данные
В первой строке входных данных содержатся числа N и K (0< N,K <100001). Во второй строке задаются N чисел первого массива, отсортированного по неубыванию, а в третьей строке – K чисел второго массива. Каждое число в обоих массивах по модулю не превосходит 2*109.
 
Выходные данные
Для каждого из K чисел выведите в отдельную строку число из первого массива, наиболее близкое к данному. Если таких несколько, выведите меньшее из них.
Ввод Вывод
5 5
1 3 5 7 9 
2 4 8 1 6 
1
3
7
1
5

Auto CHOOSE THE PROGRAMMING NECESSARY LANGUAGE!
Attach the program source file:
or enter the source code in the language:

Rules for designing programs and a list of errors during automatic task verification
           

Results: