Tìm kiếm trên mảng

Xem PDF



Tác giả:
Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1100 Thời gian: 1.0s Bộ nhớ: 256M Input: bàn phím Output: màn hình

Cho mảng \(A\) không giảm gồm \(n\) số nguyên. Cho \(q\) truy vấn, mỗi truy vấn là một số nguyên \(x\), yêu cầu tìm chỉ số \(i\) lớn nhất sao cho \(A_i \le x\).

Input

  • Dòng đầu tiên gồm \(2\) số nguyên \(n, q\).
  • Dòng tiếp theo gồm \(n\) số nguyên \(A_i\).
  • \(q\) dòng tiếp theo, mỗi dòng gồm một số nguyên \(x\), đại diện cho một truy vấn.

Output

  • In ra \(q\) dòng, dòng thứ \(i\) là kết quả của truy vấn \(i\). Nếu không tìm thấy \(i\) nào trong mảng \(A\) thỏa mãn, in ra \(-1\).

Constraints

  • \(1 \le n, q \le 10^5\).
  • \(1 \le A_i \le 10^9\).

Example

Test 1

Input
5 3
2 4 4 7 9
4
1
8
Output
3
-1
4

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.