Chuẩn bị tiệc 2
Đề bài
Mô tả
Đầu bếp vừa nấu xong món ăn: món thứ gồm gam cá và gam thịt.
Ban tổ chức tiệc coi hai món và là giống nhau nếu đồng thời và (cùng lượng cá và cùng lượng thịt). Độ đa dạng của một tập món ăn là số lượng món khác nhau trong tập đó. Độ đa dạng càng nhỏ càng tốt.
Để giảm độ đa dạng, một người nếm thử được mời đến. Với mỗi món, anh ta sẽ ăn đúng gam thức ăn. Với từng món, anh ta tự quyết định ăn bao nhiêu gam cá và bao nhiêu gam thịt, miễn sao tổng lượng ăn từ món đúng bằng gam. Nghĩa là nếu anh ăn gam cá và gam thịt từ món thì phải có , và .
Sau khi ăn, món còn lại gam cá và gam thịt. Hãy xác định người nếm thử nên ăn bao nhiêu cá và bao nhiêu thịt từ mỗi món để độ đa dạng của các món còn lại là nhỏ nhất có thể. Nếu có nhiều cách, in ra một cách bất kỳ.
Dữ liệu vào
- Dòng đầu chứa số nguyên — số lượng bộ dữ liệu.
- Mỗi bộ dữ liệu được phân tách với bộ trước bởi một dòng trống, rồi đến một dòng chứa số nguyên — số món ăn; tiếp theo là dòng, dòng thứ chứa ba số nguyên , , .
Dữ liệu ra
Với mỗi bộ dữ liệu:
- Dòng đầu in độ đa dạng nhỏ nhất đạt được.
- Tiếp theo in dòng, dòng thứ chứa hai số nguyên và (; ; ) — số gam cá và số gam thịt người nếm thử ăn từ món .
Nếu có nhiều cách đạt giá trị nhỏ nhất, in ra cách bất kỳ.
Ràng buộc
- Tổng tất cả các giá trị trên mọi bộ dữ liệu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 5 3 10 10 2 9 9 0 10 9 1 2 3 4 1 5 1 2 3 7 2 5 6 5 4 5 5 6 1 13 42 50 5 5 7 12 3 1 4 7 3 7 0 0 0 4 1 5 |
1 1 1 0 0 1 0 2 0 1 1 1 2 3 2 0 4 1 5 1 8 42 2 5 7 3 1 4 3 0 0 4 1 |
Bộ 1: cả ba món đều còn lại nên độ đa dạng là . Bộ 2: món 1 còn , món 2 còn — tổng còn lại khác nhau ( và ) nên không thể trùng, độ đa dạng tối thiểu là . Bộ 3: món 1 và món 3 cùng còn , món 2 còn → loại. |
| 3 8 1000000 1000000 2000000 100000 100000 200000 10000 10000 20000 1000 1000 2000 100 100 200 10 10 20 1 1 2 0 0 0 2 1000000 1000000 2000000 1000000 1000000 0 2 1000000 0 1000000 0 1000000 1000000 |
1 1000000 1000000 100000 100000 10000 10000 1000 1000 100 100 10 10 1 1 0 0 2 1000000 1000000 0 0 1 1000000 0 0 1000000 |
Bộ 1: mọi món đều bị ăn hết () nên đều còn → độ đa dạng . Bộ 2: món 1 còn , món 2 không bị ăn nên còn → loại. Bộ 3: cả hai món đều còn → loại. |
Bình luận