Ban tổ chức giải chạy: kiểm tra và tra cứu thời gian hoàn thành
Lớp 11Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng cao
Thang điểm 10 · 3 test case chấm tự động · 4 tiêu chí chấm
Chương trình cần thực hiện hai việc trên cùng một danh sách thời gian hoàn thành (đã sắp xếp tăng dần), mô phỏng việc đọc dữ liệu từ tệp diemthi_sx.inp như trong Nhiệm vụ 3 và bài Vận dụng của bài học:
- Việc 1 — Kiểm tra tồn tại (tìm kiếm nhị phân): đọc
mmốc thời gian cần kiểm tra; với mỗi mốc, dùng thuật toán tìm kiếm nhị phân để xác định thời gian đó có trong danh sách hay không, nếu có thì in ra vị trí (đánh số từ 0, giống chương trìnhKiemtradiem_sx.py). - Việc 2 — Tra cứu theo khoảng (tìm kiếm tuần tự có dừng sớm): đọc hai số
avàb(cận dưới, cận trên); vì danh sách đã sắp xếp tăng dần, chỉ cần duyệt tuần tự và dừng ngay khi gặp thời gian lớn hơnb; in ra các thời gian nằm trong đoạn[a, b], mỗi giá trị một dòng theo đúng thứ tự tăng dần; nếu không có thời gian nào thoả mãn thì in thông báo không có vận động viên nào trong khoảng đó.
Định dạng vào:
- Dòng 1: số nguyên
n— số vận động viên. ndòng tiếp theo: thời gian hoàn thành (số thực, đã sắp xếp tăng dần).- Dòng tiếp theo: số nguyên
m— số mốc cần kiểm tra tồn tại. mdòng tiếp theo: mỗi dòng một mốc thời gian cần kiểm tra.- Dòng cuối: hai số thực
a b— cận dưới và cận trên cần tra cứu.
Định dạng ra: với mỗi mốc kiểm tra ở Việc 1 in một dòng theo mẫu Thoi gian <t> co trong danh sach, hang thu <vitri> hoặc Khong tim thay thoi gian <t> trong danh sach; sau đó với Việc 2, in mỗi thời gian thoả mãn trên một dòng (hoặc thông báo không có nếu rỗng).
| Input | Output | Giải thích |
|---|---|---|
| 6 5.6 6.2 6.8 7.4 7.9 8.5 3 6.8 7.0 8.5 6.0 8.0 | Thoi gian 6.8 co trong danh sach, hang thu 2 Khong tim thay thoi gian 7.0 trong danh sach Thoi gian 8.5 co trong danh sach, hang thu 5 6.2 6.8 7.4 7.9 | 6.8 ở vị trí 2 (0-based); 7.0 không có trong danh sách; khoảng [6.0, 8.0] gồm 6.2, 6.8, 7.4, 7.9 (không lấy 5.6 và 8.5) |
| 4 2.5 3.0 3.5 4.0 2 3.0 5.0 2.0 3.5 | Thoi gian 3.0 co trong danh sach, hang thu 1 Khong tim thay thoi gian 5.0 trong danh sach 2.5 3.0 3.5 | 4.0 vượt cận trên 3.5 nên không in và thuật toán tuần tự dừng sớm ngay khi gặp 4.0 |
#tìm kiếm nhị phân#tìm kiếm tuần tự#dừng sớm#tổng hợp#category:danh_gia#difficulty:analyzing
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