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

Xây Dựng Đội

Đề bài

Mô tả

Hàng năm, nông dân John mang N con bò của mình đến tham dự hội chợ tiểu bang để tranh tài. Đối thủ của anh ta, nông dân Paul, cũng mang M con bò đến thi đấu (1N1000, 1M1000).

Mỗi con bò trong số N+M con bò tham dự đều nhận được một điểm số nguyên riêng lẻ. Tuy nhiên, cuộc thi năm nay sẽ được quyết định dựa trên các đội gồm K con bò (1K10) như sau: nông dân John và nông dân Paul đều chọn ra đội gồm K con bò từ đàn của mình để thi đấu. Các con bò trong hai đội sau đó được ghép đôi theo thứ tự: con bò có điểm cao nhất trong đội của FJ được ghép với con bò có điểm cao nhất trong đội của FP, con bò cao điểm thứ hai của FJ ghép với con bò cao điểm thứ hai của FP, và cứ tiếp tục như vậy. FJ thắng nếu trong mỗi cặp đó, con bò của anh ta có điểm cao hơn.

Hãy giúp FJ đếm số cách khác nhau mà anh ta và FP có thể chọn đội sao cho FJ thắng. Tức là, đếm số cặp phân biệt (tập K con bò của FJ, tập K con bò của FP) sao cho FJ thắng. In kết quả theo modulo 1.000.000.009.

Dữ liệu vào

  • Dòng đầu tiên chứa ba số nguyên N, M, K. Giá trị K không lớn hơn N hoặc M.
  • Dòng tiếp theo chứa N số nguyên là điểm số của N con bò của FJ.
  • Dòng cuối cùng chứa M số nguyên là điểm số của M con bò của FP.

Dữ liệu ra

In ra số cách FJ và FP có thể chọn đội sao cho FJ thắng, lấy modulo 1.000.000.009.

Ràng buộc

  • 1N1000
  • 1M1000
  • 1Kmin(N,M), K10
  • Điểm số các con bò là số nguyên dương không vượt quá 109

Ví dụ

Input Output Giải thích
10 10 3
1 2 2 6 6 7 8 9 14 17
1 3 8 10 10 16 16 18 19 19
382 Có 382 cách chọn đội 3 con bò từ mỗi bên sao cho FJ thắng trong cả 3 cặp.
10 5 5
1 2 2 6 6 7 8 9 14 17
1 3 8 18 19
0 FP có những con bò điểm cao (18, 19) nên FJ không thể thắng khi ghép đôi; không có cách nào hợp lệ.

Ghi chú

  • Trong ví dụ 1: FJ phải chọn 3 con bò và FP cũng chọn 3 con bò, sau đó ghép đôi theo thứ tự điểm giảm dần. FJ thắng khi mỗi con bò của anh ta đánh bại con bò tương ứng của FP.
  • Các con bò có thể có điểm số bằng nhau, nhưng điều đó không đủ để FJ thắng — FJ phải nghiêm ngặt cao hơn trong mỗi cặp.

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