Phương pháp phân tích ABC (dựa trên nguyên lý Pareto 80/20) được dùng để phân loại sản phẩm theo mức độ đóng góp doanh thu. Cho n sản phẩm cùng doanh thu của chúng. Sắp xếp các sản phẩm theo doanh thu giảm dần (nếu bằng nhau, giữ nguyên thứ tự xuất hiện trong dữ liệu đầu vào — sắp xếp ổn định). Gọi T là tổng doanh thu của tất cả sản phẩm. Duyệt danh sách đã sắp xếp, với C là tổng doanh thu tích lũy tính đến sản phẩm đang xét (kể cả sản phẩm đó), phân loại:
(So sánh dùng phân số chính xác, không làm tròn.)
Ví dụ: 5 sản phẩm A:500, B:300, C:100, D:60, E:40 (tổng T=1000). Tích lũy: A=500 (50%→A), A+B=800 (80%→A), +C=900 (90%→B), +D=960 (96%→C), +E=1000 (100%→C).
Input:
5
A 500
B 300
C 100
D 60
E 40
Output:
A A
B A
C B
D C
E C
Dòng 1: số nguyên n (1≤n≤1000). n dòng tiếp theo, mỗi dòng gồm mã sản phẩm (chuỗi không chứa khoảng trắng, tối đa 20 ký tự) và một số nguyên dương là doanh thu (1≤doanh_thu≤109).
In ra n dòng theo đúng thứ tự đã sắp xếp giảm dần theo doanh thu (giữ nguyên thứ tự ban đầu khi bằng nhau), mỗi dòng gồm mã sản phẩm và loại phân loại (A, B hoặc C) cách nhau bởi một khoảng trắng.
Ví dụ:
Đầu vào:
5
A 500
B 300
C 100
D 60
E 40
Đầu ra:
A A
B A
C B
D C
E C
Đầu vào:
1
ONLY 1000
Đầu ra:
ONLY C
Đang tải editor...