Quản lý hàng chờ lên xe buýt đưa đón học sinh
Lớp 10Lập trìnhpythonGiải quyết vấn đề với máy tínhVận dụng
Thang điểm 10 · 4 test case chấm tự động · 4 tiêu chí chấm
Xe buýt đưa đón học sinh của trường quản lý một danh sách tên các học sinh đang đứng chờ trên xe. Ban quản lý cần xử lý lần lượt n lệnh xảy ra tại cổng trường, mỗi lệnh gồm đúng 2 dòng: dòng đầu là tên lệnh, dòng sau là tên học sinh liên quan (nếu lệnh không cần tên học sinh thì dòng thứ hai chỉ ghi dấu - và được bỏ qua).
Có 4 loại lệnh:
THEM: học sinh muốn lên xe theo thứ tự bình thường. Nếu tên đã có sẵn trong danh sách (kiểm tra bằng toán tửin) thì in<ten> da co trong danh sach; ngược lại thêm tên vào cuối danh sách bằngappend()và inDa them <ten> vao cuoi danh sach.UUTIEN: học sinh được ưu tiên lên xe trước (ví dụ học sinh khuyết tật, học sinh lớp nhỏ). Nếu tên đã có trong danh sách thì in như trên; ngược lại chèn tên vào đầu danh sách bằnginsert(0, ten)và inDa them uu tien <ten> vao dau danh sach.XUONG: học sinh xuống xe. Nếu tên có trong danh sách thì dùngremove()xoá đi và in<ten> da xuong xe; nếu không có trong danh sách (tránh gọi remove() gây lỗi) thì in<ten> khong co trong danh sach.HIEN: in ra toàn bộ danh sách hiện tại trên một dòng, các tên cách nhau bởi dấu cách; nếu danh sách đang rỗng thì inDanh sach rong.
Định dạng dữ liệu vào: Dòng đầu là số nguyên n (số lệnh). Tiếp theo là 2n dòng, cứ 2 dòng liên tiếp tương ứng với một lệnh (tên lệnh và tên học sinh).
Định dạng dữ liệu ra: Với mỗi lệnh, in đúng một dòng thông báo tương ứng như mô tả ở trên.
| Input | Output |
|---|---|
| 6 THEM An UUTIEN Binh THEM An XUONG Cuong HIEN - XUONG An | Da them An vao cuoi danh sach Da them uu tien Binh vao dau danh sach An da co trong danh sach Cuong khong co trong danh sach Binh An An da xuong xe |
| 2 HIEN - THEM Lan | Danh sach rong Da them Lan vao cuoi danh sach |
#toán tử in#insert#remove#append#danh sách#thiết kế thuật toán#category:phat_trien_tu_duy#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 10
- Xét kết quả Đạt / Không đạt · Lập trình
- Cân lại mẫu đá thiên thạch trên các hành tinh khác · Lập trình
- Khám phá tên đăng nhập mạng xã hội · Lập trình
- Tính điểm trung bình 3 môn thi · Lập trình
- Tìm lỗi: Tổng lượt xem video theo ngày · Lập trình
- Tra cứu điểm số theo chỉ số danh sách · Lập trình