Tìm sản phẩm theo mức giá trên sàn thương mại điện tử
Lớp 11Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng
Thang điểm 10 · 5 test case chấm tự động · 3 tiêu chí chấm
Cho dãy giá của n sản phẩm cùng loại trên một sàn thương mại điện tử, các giá này đã được sắp xếp tăng dần (đơn vị: nghìn đồng) và không có hai sản phẩm nào cùng giá. Em hãy viết chương trình sử dụng thuật toán tìm kiếm nhị phân để tìm xem có sản phẩm nào có giá đúng bằng K nghìn đồng hay không. Nếu có, in ra chỉ số (0-based) của sản phẩm đó; nếu không có, in ra -1.
Định dạng dữ liệu vào:
- Dòng 1: số nguyên
n— số lượng sản phẩm. - Dòng 2:
nsố nguyên là giá các sản phẩm, đã sắp xếp tăng dần, cách nhau bởi dấu cách. - Dòng 3: số nguyên
K— mức giá cần tìm.
Định dạng dữ liệu ra: in ra chỉ số của sản phẩm tìm được, hoặc -1 nếu không tìm thấy.
| Input | Output |
|---|---|
| 6 50 120 180 220 300 450 220 | 3 |
| 6 50 120 180 220 300 450 100 | -1 |
#tìm kiếm nhị phân#dãy đã sắp xếp#vòng lặp while#category:luyen_tap#difficulty:applying
Giáo viên giao bài này cho lớp, học sinh nộp bài trực tuyến và được chấm tự động.
Giáo viên đăng nhập để giao bàiBài tập khác lớp 11
- Ước lượng thời gian chấm điểm bài thi trắc nghiệm · Lập trình
- Đo đường chéo sân tập thể thao · Lập trình
- Chồng sách trên bàn học · Lập trình
- Thống kê quãng đường chạy bộ của CLB · Lập trình
- Đếm số cách đóng gói đều sản phẩm · Lập trình
- Theo dõi số bước chân của nhóm tập luyện · Lập trình