Quản lý sản phẩm trong cửa hàng

Xem dạng PDF IDE

Gửi bài giải

Điểm: 2,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 256M
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Kotlin, Pascal, PyPy, Python, Scratch

Cho danh sách các sản phẩm trong một cửa hàng. Mỗi sản phẩm có thông tin gồm:

  • Mã sản phẩm
  • Tên sản phẩm
  • Loại sản phẩm
  • Số lượng tồn kho
  • Đơn giá

Hãy sắp xếp danh sách sản phẩm theo thứ tự giảm dần của tổng giá trị tồn kho. Nếu có nhiều sản phẩm có cùng tổng giá trị tồn kho, ưu tiên sản phẩm có mã sản phẩm nhỏ hơn. Biết rằng: tổng giá trị tồn kho = số lượng tồn kho × đơn giá.

Yêu cầu: Sinh viên sử dụng struct để lưu thông tin.

Input

  • Dòng đầu tiên ghi số nguyên ~n~ (~1 \leq n \leq 1000~) là số lượng sản phẩm.

  • ~n~ dòng tiếp theo, mỗi dòng ghi 5 thông tin: số nguyên ~m~ là mã sản phẩm; chuỗi ký tự ~s_1~ là tên sản phẩm (viết liền, dùng dấu gạch dưới nếu cần); chuỗi ký tự ~s_2~ là loại sản phẩm; số nguyên ~q~ là số lượng tồn kho; số nguyên ~p~ là đơn giá. Các thông tin cách nhau bởi dấu cách.

Output

  • ~n~ dòng, mỗi dòng ghi thông tin của một sản phẩm đã được sắp xếp theo thứ tự giảm dần của tổng giá trị tồn kho, và tăng dần theo mã sản phẩm nếu tổng giá trị bằng nhau. Mỗi dòng ghi: mã sản phẩm ~m~, tên sản phẩm ~s_1~, loại ~s_2~, tổng giá trị tồn kho. Các thông tin cách nhau bởi dấu cách.

Ví dụ:

Input

5  
1001 Banh_Quy Thuc_Pham 120 15000  
1003 Sua_Hop Do_Uong 85 20000  
1002 Nuoc_Tuong Thuc_Pham 60 18000  
1004 Bot_Giat Gia_Dung 90 25000  
1005 My_Tom Thuc_Pham 200 6000  

Output

1004 Bot_Giat Gia_Dung 2250000  
1001 Banh_Quy Thuc_Pham 1800000  
1003 Sua_Hop Do_Uong 1700000  
1002 Nuoc_Tuong Thuc_Pham 1080000  
1005 My_Tom Thuc_Pham 1200000  

Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.

Input
Output
Run