Kết thúc kỳ thi
Đề bài
Mô tả
Có chai sữa, mỗi chai chứa đúng đơn vị sữa. Cần rót toàn bộ sữa vào chiếc cốc sao cho lượng sữa trong mỗi cốc bằng nhau (mỗi cốc nhận đơn vị).
Được phép rót một lượng sữa bất kỳ (số thực) từ một chai sang một cốc, nhưng phải thoả điều kiện: sữa của mỗi chai chỉ được rót vào tối đa hai cốc khác nhau.
Hãy xác định xem có cách rót thoả mãn hay không, và nếu có thì đưa ra một cách rót cụ thể.
Dữ liệu vào
Một dòng duy nhất chứa ba số nguyên , , : số chai, dung tích mỗi chai và số cốc.
Dữ liệu ra
Nếu không tồn tại cách rót thoả mãn, in ra một dòng chứa NO.
Ngược lại, in ra dòng đầu tiên là YES, sau đó là dòng: dòng thứ mô tả nội dung của cốc thứ . Mỗi dòng gồm một hoặc nhiều cặp có dạng b v, nghĩa là có đơn vị sữa () được rót vào cốc này từ chai số (). Các số trên cùng một dòng phải đôi một khác nhau.
Nếu có nhiều cách rót, in ra một cách bất kỳ. Các số thực cần in với ít nhất 6 chữ số sau dấu phẩy.
Ràng buộc
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 2 500 3 | YES 1 333.333333 1 166.666667 2 166.666667 2 333.333333 |
Mỗi cốc cần . Chai 1 rót vào cốc 1 và cốc 2; chai 2 rót vào cốc 2 và cốc 3. Mỗi chai chỉ dùng đúng 2 cốc. |
| 4 100 7 | NO | Mỗi cốc cần . Vì và không chia hết cho nên không có cách rót nào để mỗi chai chỉ vào tối đa 2 cốc. |
| 5 500 2 | YES 1 500.000000 2 500.000000 3 250.000000 3 250.000000 4 500.000000 5 500.000000 |
Mỗi cốc cần . Chai 3 bị chia đôi cho hai cốc, các chai còn lại chỉ vào đúng một cốc. |
Bình luận