Nộp bài | Các bài nộp | Làm tốt nhất | Về danh sách bài |
BS2509 - Tìm kiếm nhị phân - Binary search |
Xét các bài toán tìm kiếm, nếu như dùng phương pháp tìm kiếm tuần tự thì sẽ rất mất nhiều thời gian. Ta tiếp cận với 1 phương pháp mới đó là tìm kiếm nhị phân (Tiếng anh: Binary search)
Xét bài toán:
Cho 1 dãy gồm n phần tử: A1, A2, ... An-1, An. Các phần tử được sắp xếp theo thứ tự tăng dần. Cần kiểm tra xem 1 khoá x=key cho trước có tồn tại trong dãy không.
Input
Dòng 1: ghi 2 số nguyên n, m,.
n dòng tiếp theo: Mỗi dòng ghi 1 số nguyên Ai.
m dòng tiếp theo: Mỗi dòng ghi 1 khoá key
Output
Gồm m dòng: ứng với mỗi dòng ghi 1/0 tương ứng với khoá key có/không có trong dãy A.
Example
Input: 7 3 1 3 5 7 9 10 100 9 1000 6 Output: 1 0 0 Giới hạn: 1 <= n <= 105 1 <= m <= 104 |Ai| < 231
Được gửi lên bởi: | special_one |
Ngày: | 2009-01-04 |
Thời gian chạy: | 0.200s-0.600s |
Giới hạn mã nguồn: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Ngôn ngữ cho phép: | C CSHARP CPP JAVA PAS-FPC |