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

Cân Cá

Đề bài

Mô tả

Ở vùng biển cực có k loài cá, đánh số từ 1 đến k. Các loài được sắp theo thứ tự khối lượng không giảm: nếu wi là khối lượng của loài i thì 0<w1w2wk (mỗi wi là một số thực dương, không nhất thiết nguyên).

An và Bình mỗi người bắt được một số con cá. Cho biết loài của từng con cá mà mỗi người bắt được, hãy xác định liệu có thể chọn được một bộ khối lượng w1,w2,,wk (thoả điều kiện không giảm ở trên) sao cho tổng khối lượng cá của An lớn hơn thực sự tổng khối lượng cá của Bình hay không.

Lưu ý mỗi người có thể bắt nhiều con cùng một loài.

Dữ liệu vào

  • Dòng đầu chứa ba số nguyên n, m, k: số cá An bắt được, số cá Bình bắt được, và số loài cá.
  • Dòng thứ hai chứa n số nguyên, mỗi số từ 1 đến k: danh sách loài cá của An.
  • Dòng thứ ba chứa m số nguyên, mỗi số từ 1 đến k: danh sách loài cá của Bình.

Dữ liệu ra

In ra "YES" nếu tồn tại bộ khối lượng thoả mãn để tổng của An lớn hơn thực sự tổng của Bình, ngược lại in ra "NO".

Ràng buộc

  • 1n,m105
  • 1k109
  • Mỗi loài cá nằm trong đoạn [1,k].

Ví dụ

Input Output Giải thích
3 3 3
2 2 2
1 1 3
YES Chọn w1=1, w2=2, w3=2.5. Khi đó An có tổng 2+2+2=6, còn Bình chỉ có 1+1+2.5=4.5.
4 7 9
5 2 7 3
3 5 2 7 3 8 7
NO Tập cá của An là một tập con của tập cá Bình, nên tổng khối lượng của Bình luôn không nhỏ hơn tổng của An với mọi cách chọn khối lượng.

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