Xếp hạng doanh thu gây quỹ theo ngưỡng thưởng
Thang điểm 10 · 5 test case chấm tự động · 4 tiêu chí chấm
Đoàn trường tổ chức hội chợ gây quỹ, mỗi lớp bán áo đồng phục với một mức đơn giá và số lượng bán được riêng. Doanh thu của một lớp được tính bằng đơn giá nhân số lượng. Ban tổ chức chỉ xếp hạng (để trao phần thưởng) những lớp có doanh thu lớn hơn hoặc bằng một ngưỡng doanh thu cho trước; các lớp không đạt ngưỡng bị loại khỏi bảng xếp hạng.
Em hãy viết chương trình: đọc dữ liệu từ đầu vào, tính doanh thu từng lớp, lọc ra các lớp đạt ngưỡng, sau đó sắp xếp các lớp đạt ngưỡng theo doanh thu giảm dần (sử dụng thuật toán sắp xếp chọn hoặc nổi bọt đã học, có đổi chỗ đồng thời tên lớp và doanh thu tương ứng như kĩ thuật mảng song song), rồi in ra tên lớp cùng doanh thu tương ứng. Nếu không có lớp nào đạt ngưỡng, in ra dòng chữ Không có lớp nào đạt ngưỡng doanh thu.
Định dạng dữ liệu vào:
- Dòng đầu gồm hai số:
n(số lớp) vànguong(ngưỡng doanh thu), cách nhau bởi khoảng trắng. ndòng tiếp theo, mỗi dòng gồm: tên lớp, đơn giá, số lượng (cách nhau bởi khoảng trắng).
Định dạng dữ liệu ra: mỗi lớp đạt ngưỡng in trên một dòng, gồm tên lớp và doanh thu (là số nguyên), theo thứ tự doanh thu giảm dần; nếu không có lớp nào đạt, in đúng dòng thông báo như trên.
| Input | Output |
|---|---|
| 3 500000 10A1 150000 5 10A2 100000 4 10A3 200000 3 | 10A1 750000 10A3 600000 |
| 2 1000000 10B1 50000 2 10B2 30000 3 | Không có lớp nào đạt ngưỡng doanh thu |
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