Môn Tin họcQuản lý học tập Tin học

Xếp hạng doanh thu gây quỹ theo ngưỡng thưởng

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 · 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.
  • n dò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.

InputOutput
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
#sắp xếp chọn#mảng song song#lọc dữ liệu#gây quỹ#doanh thu#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ài