Tìm kiếm nhị phân 3
Xem PDF
Điểm:
1100
Thời gian:
1.0s
Bộ nhớ:
256M
Input:
bàn phím
Output:
màn hình
Cho hai dãy số nguyên \(a_1, a_2, \ldots, a_n\) và \(b_1, b_2, \ldots, b_m\) trong đó dãy \(a_1, a_2, \ldots, a_n\) được sắp xếp không giảm. Các số có giá trị tuyệt đối không quá \(10^9\).
Yêu cầu:
Với mỗi chỉ số \(i\) (\(1 \le i \le m\)), tìm vị trí \(p\) nhỏ nhất thỏa mãn \(a_p \ge b_i\), nếu không tồn tại vị trí thỏa mãn thì \(p = 0\).
Input
- Dòng đầu ghi 2 số nguyên dương \(n, m\) (\(1 \le n, m \le 10^5\));
- Dòng thứ hai ghi \(n\) số \(a_1, a_2, \ldots, a_n\);
- Dòng thứ ba ghi \(m\) số \(b_1, b_2, \ldots, b_m\).
Output
- Gồm \(m\) dòng, mỗi dòng ghi vị trí \(p\) tương ứng với \(b_i\).
Example
Test 1
Input
5 5
3 3 5 8 9
9 4 8 3 10
Output
5
3
4
1
0
Bình luận (1)