Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi

    solution

    Đề bài: [Data Science] Top-K theo nhóm với value_score (query @var + eval + groupby head)

    Cho bảng name, cat, price, rating, stock. Tính value_score = rating * 100 - price / 10 bằng eval. Lọc các sản phẩm có rating >= min_rating and stock > 0 qua query (dùng @var). Lấy top-K mỗi category theo value_score giảm dần. Cuối cùng sắp theo cat tăng dần rồi value_score giảm dần.

    • Định dạng đầu vào:

      Dòng 1: n. Dòng 2: top_k. Dòng 3: min_rating. n dòng: name,cat,price,rating,stock.

    • Ràng buộc đầu vào:

      1 <= n <= 200; 1 <= top_k <= 10.

    • Định dạng đầu ra:

      Các dòng name cat value_score (value_score 2 chữ số).

    Ví dụ:

    Đầu vào:

    7
    2
    4.0
    p1,A,500.0,4.5,10
    p2,A,200.0,4.0,5
    p3,A,300.0,3.5,8
    p4,B,100.0,4.8,2
    p5,B,50.0,4.2,0
    p6,B,80.0,4.6,1
    p7,B,250.0,5.0,3
    

    Đầu ra:

    p1 A 400.00
    p2 A 380.00
    p7 B 475.00
    p4 B 470.00

    Giải thích:

    value: p1=400, p2=380, p3=325(loại rating), p4=470, p5=skip stock=0, p6=452, p7=475. Lọc rating>=4 và stock>0: p1,p2,p4,p6,p7. Top-2 mỗi cat: A→p1(400),p2(380); B→p7(475),p4(470). Sort cat asc, value desc.

    Đang tải editor...