trang chủ / bài tập / endexams

Kết thúc kỳ thi

Đề bài

Mô tả

n chai sữa, mỗi chai chứa đúng w đơn vị sữa. Cần rót toàn bộ sữa vào m 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·wm đơ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 n, w, m: 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à m dòng: dòng thứ i mô tả nội dung của cốc thứ i. Mỗi dòng gồm một hoặc nhiều cặp có dạng b v, nghĩa là có v đơn vị sữa (v>0) được rót vào cốc này từ chai số b (1bn). Các số b 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

  • 1n50
  • 100w1000
  • 2m50

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 2·5003333.33. 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 4007. Vì m>nn không chia hết cho mn=3 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 1250. 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

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.46 awk 1.3.4 gcc 16.1.0 csc 6.12.0.200 g++ 16.1.0 g++-themis 16.1.0 g++17 16.1.0 g++20 16.1.0 g++23 16.1.0 clang++ 22.1.6 dmd 2.112.0 dart 3.12.1 gforth 0.7.3 gfortran 12.2.0 go 1.26.3 groovyc 5.0.6 javac 25.0.3 node 26.2.0 kotlinc 2.3.21 sbcl 2.2.9 lua 5.4.8 nim 2.2.10 fpc 3.2.2 fpc-themis 3.2.2 perl 5.36.0 php 8.5.6 pike 8.0 pypy3 7.3.23 python3 3.14.5 racket 8.7 ruby 4.0.5 rustc 1.96.0 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 tclsh 8.6 bun 1.3.14 deno 2.8.1 v 0.5.1 zig 0.16.0