Sắp xếp danh sách chi tiêu qua ví điện tử theo thành tiền tăng dần
Thang điểm 10 · 5 test case chấm tự động · 4 tiêu chí chấm
Danh sách chi tiêu gồm n khoản chi, mỗi khoản chi có: tên khoản chi (không chứa dấu cách), đơn giá (số nguyên, đơn vị đồng) và số lượng (số nguyên). Thành tiền của mỗi khoản chi = đơn giá × số lượng.
Em hãy viết chương trình đọc dữ liệu, sử dụng thuật toán sắp xếp nổi bọt để sắp xếp các khoản chi theo thứ tự thành tiền tăng dần, đồng thời phải giữ đúng sự tương ứng giữa tên khoản chi và thành tiền (kĩ thuật đổi chỗ đồng thời trên hai mảng song song, giống chương trình muahang.py đã thực hành). Nếu hai khoản chi có cùng thành tiền, giữ nguyên thứ tự xuất hiện ban đầu giữa chúng.
Định dạng dữ liệu vào:
- Dòng 1: số nguyên
n— số khoản chi. ndòng tiếp theo, mỗi dòng gồm 3 giá trị cách nhau bởi dấu cách:tên đơn_giá số_lượng.
Định dạng dữ liệu ra:
- Dòng đầu in dòng chữ:
Danh sách chi tiêu theo thứ tự thành tiền tăng dần: - Mỗi dòng tiếp theo in tên khoản chi và thành tiền tương ứng, cách nhau một dấu cách.
| Input | Output |
|---|---|
| 5 CaPhe 15000 3 Banh 8000 5 Sach 45000 1 Ve 20000 2 Nuoc 5000 6 | Danh sách chi tiêu theo thứ tự thành tiền tăng dần: Nuoc 30000 Banh 40000 Ve 40000 CaPhe 45000 Sach 45000 |
| 3 Xang 20000 2 Ve 15000 2 Ao 100000 1 | Danh sách chi tiêu theo thứ tự thành tiền tăng dần: Ve 30000 Xang 40000 Ao 100000 |
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