جستجوی تقریبی باینری
Problem
یک الگوریتم جستجوی دودویی تقریبی را پیاده سازی کنید.
ورودی:
- سطر اول ورودی حاوی اعداد N و K است (\(0< N,\ K < ؛ 100001\));
- خط دوم حاوی اعداد N از آرایه اول است که به ترتیب غیر کاهشی مرتب شده اند؛
- خط سوم شامل اعداد K آرایه دوم است.
هر عدد در هر دو آرایه از \(2 \cdot 10^9\) تجاوز نمی کند.
خروجی: برای هر یک از اعداد K، عددی را از اولین آرایه ای که نزدیکترین به عدد داده شده است چاپ کنید. یک خط جداگانه اگر چندین مورد وجود دارد، کوچکترین مورد را چاپ کنید.
نمونهها
<سر>
| # |
ورودی |
خروجی |
<بدن>
| 1 |
5 5
1 3 5 7 9
2 4 8 1 6
|
1
3
7
1
5 |