Phân tích thị trường cho Mark

View as PDF

Submit solution

Points: 0.10
Time limit: 1.0s
Memory limit: 64M
Input: stdin
Output: stdout

Author:
Problem type

Câu 4:

Vì bài trước bạn đã hoàn thành rất tốt nên đã được Mark tuyển vào công ty để làm việc, nhiệm vụ đầu tiên Mark giao cho bạn đó là phân tích thị trường laptop, vì công ty đang muốn lấn sân sang mảng kinh doanh này

Nhiệm vụ của bạn là thu thập thông tin của từng loại laptop đang có trên thị trường như sau:

Hình ảnh struct

Yêu cầu của Mark như sau:

  • Yêu cầu 1: Liệt kê các tên sản phẩm của một công ty nào đó theo thứ tự xuất hiện. (Hàm trả về tên sản phẩm nếu tìm thấy công ty, trả về ~-1~ nếu không tìm thấy)
  • Yêu cầu 2: Số lượng sản phẩm có cân nặng trong khoảng từ w1 đến w2. (Hàm trả về số lượng sản phẩm có cân nặng trong khoảng từ w1 đến w2)
  • Yêu cầu 3: Số lượng sản phẩm có giá thấp hơn p. (Hàm trả về số lượng sản phẩm có giá thấp hơn p)
  • Yêu cầu 4: Liệt kê các tên sản phẩm theo thứ tự tăng dần theo giá, nếu hai sản phẩm cùng bằng giá thì theo thứ tự giảm dần cân nặng (đảm bảo không có trường hợp cùng bằng cân nặng và giá).

Để được thăng chức thì bạn hãy giúp Mark giải quyết bài toán này

Input

  • Dòng 1: Số nguyên ~N~ ~(1 ≤ N ≤ 1000)~, số lượng sản phẩm laptop.
  • ~N~ dòng tiếp theo: Thông tin của từng sản phẩm (Tên, công ty, cân nặng, giá thành)
  • Dòng tiếp theo: ~name~ của công ty cần tìm
  • Dòng tiếp theo: 2 số nguyên ~w1, w2~ giới hạn cân nặng của laptop
  • Dòng cuối: số nguyên ~p~ giá của laptop

Output

Gồm 2 dòng:

  • Dòng 1: Tên các sản phẩm của công ty cần tìm theo thứ tự xuất hiện của input (Kết quả của yêu cầu 1)
  • Dòng 2: Số lượng laptop có cân nặng trong khoảng ~w1->w2~ (Kết quả của yêu cầu 2)
  • Dòng 3: Số lượng laptop có giá cả thấp hơn p (Kết quả yêu cầu 3)
  • Dòng cuối cùng: Thứ tự sắp xếp của các sản phẩm (Kết quả yêu cầu 4)

(Tất cả in ra theo format ở ví dụ dưới)

Examples

Input

4
Legion5pro Lenovo 3 1500
MacBookAir Apple 1 2000
DellXP Dell 2 1400
MacBookPro Apple 1.5 3000
Apple
2 3
1700

Output

MacBookAir MacBookPro
2
2
DellXP Legion5pro MacBookAir MacBookPro

Giải thích:

Tên các sản phẩm của công ty Apple cần tìm theo thứ tự xuất hiện của input là: MacBookAir, MacBookPro

Có 2sp có cân nặng từ 2 đến 3 đó là: DellXP, Legion5pro

Có 2sp có giá thấp hơn 1700 đó là: DellXP, Legion5pro

Thứ tự sắp xếp như output

Input

1
Legion5pro Lenovo 3 1500
Apple
2 3
1000

Output

-1
1
0
Legion5pro

Giải thích:

Không có công ty Apple nên kết quả là: ~-1~

Có 1sp có cân nặng từ 2 đến 3 đó là: Legion5pro

Có 0sp có giá thấp hơn 1000

Thứ tự sắp xếp như output


Comments

Please read the guidelines before commenting.


There are no comments at the moment.