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

    solution

    Đề bài: [Xác suất - Thống kê] Phân loại ABC theo nguyên tắc Pareto 80/20

    Nguyên tắc Pareto (80/20) được dùng trong quản trị kinh doanh để phân loại sản phẩm theo mức độ đóng góp doanh thu, gọi là phân loại ABC.

    Cho nnn sản phẩm, sản phẩm thứ iii có tên nameiname_inamei​ (chuỗi không chứa khoảng trắng, không trùng nhau) và doanh thu ri≥0r_i \ge 0ri​≥0 (số thực). Thực hiện:

    1. Sắp xếp các sản phẩm theo doanh thu giảm dần; nếu hai sản phẩm có doanh thu bằng nhau, sắp theo tên tăng dần theo thứ tự từ điển (so sánh chuỗi ASCII).
    2. Gọi T=∑riT=\sum r_iT=∑ri​ là tổng doanh thu. Duyệt danh sách đã sắp xếp, tính doanh thu tích lũy CCC sau mỗi sản phẩm và phần trăm tích lũy p=C/T×100%p = C/T \times 100\%p=C/T×100%.
    3. Phân loại sản phẩm đó theo ppp (dùng chính ppp tại sản phẩm đang xét, tính theo mốc ≤80%\le 80\%≤80%, ≤95%\le 95\%≤95%, so sánh cho phép sai số 10−610^{-6}10−6):
      • p≤80%p \le 80\%p≤80%: loại A
      • 80%<p≤95%80\% < p \le 95\%80%<p≤95%: loại B
      • p>95%p > 95\%p>95%: loại C

    Ví dụ: doanh thu 80,2080, 2080,20 (tổng 100100100) ⇒\Rightarrow⇒ sản phẩm đầu tiên có p=80%p=80\%p=80% (loại A), sản phẩm thứ hai có p=100%p=100\%p=100% (loại C).

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

      Dòng 1: số nguyên nnn (1≤n≤10001 \le n \le 10001≤n≤1000). nnn dòng tiếp theo, mỗi dòng gồm tên sản phẩm (chuỗi không dấu, không khoảng trắng) và doanh thu (số thực không âm, tối đa 2 chữ số thập phân), cách nhau bởi khoảng trắng.

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

      In ra nnn dòng theo đúng thứ tự đã sắp xếp ở bước 1. Mỗi dòng gồm: tên sản phẩm, một khoảng trắng, rồi loại phân loại (A, B hoặc C).

    Ví dụ:

    Đầu vào:

    3
    A 500
    B 300
    C 200
    

    Đầu ra:

    A A
    B A
    C C
    

    Đầu vào:

    1
    SanphamA 1000
    

    Đầu ra:

    SanphamA C
    

    Đang tải editor...