trang chủ / đề bài / dhbb16_lovesong

Hát giao duyên

Đề bài

Mô tả

Lễ hội "Hát giao duyên" được tổ chức hàng năm ở nhiều vùng quê. Năm nay, Hiếu được tham gia tổ chức lễ hội ở quê hương mình. Có m chàng trai và n cô gái đăng ký tham gia lễ hội, mỗi người đăng ký hát một bài hát. Chàng trai thứ i đăng ký hát bài có mã số ai (i=1,2,…,m), cô gái thứ j đăng ký hát bài có mã số bj (j=1,2,…,n). Sau khi thu thập đầy đủ thông tin đăng ký, Hiếu cần giúp Ban tổ chức sắp xếp các chàng trai và các cô gái thành các cặp biểu diễn, mỗi cặp gồm một chàng trai và một cô gái, hai người trong một cặp phải đăng ký hai bài hát khác nhau (chàng trai i và cô gái j ghép được thành cặp khi và chỉ khi ai≠bj). Mỗi chàng trai và mỗi cô gái chỉ thuộc không quá một cặp biểu diễn. Lễ hội sẽ càng vui và hấp dẫn nếu có được càng nhiều cặp biểu diễn.

Yêu cầu: Cho a1,a2,…,am và b1,b2,…,bn, hãy giúp Hiếu sắp xếp để có nhiều cặp biểu diễn nhất thỏa mãn điều kiện đặt ra.

Dữ liệu vào

  • Dòng thứ nhất chứa hai số nguyên dương m,n;
  • Dòng thứ hai chứa m số nguyên dương a1,a2,…,am (1≤a1,a2,…,am≤10000);
  • Dòng thứ ba chứa n số nguyên dương b1,b2,…,bn (1≤b1,b2,…,bn≤10000).

Hai số liên tiếp trên cùng dòng được ghi cách nhau bởi dấu cách.

Dữ liệu ra

  • Dòng đầu tiên ghi một số nguyên k là số lượng cặp biểu diễn nhiều nhất xếp được thỏa mãn điều kiện đặt ra.
  • Dòng thứ r trong k dòng tiếp theo mô tả cặp biểu diễn thứ r, dòng chứa hai số nguyên dương ir và jr có nghĩa là chàng trai ir ghép cặp với cô gái jr.

Nếu có nhiều cách sắp xếp đạt số cặp nhiều nhất, in ra một cách bất kỳ. Các cặp có thể in theo thứ tự bất kỳ. Nếu k=0 thì chỉ in một dòng chứa số 0.

Ràng buộc

  • 1≤m,n≤10000.
  • 1≤ai,bj≤10000.

Subtasks

  • Có 30% số test ứng với 30% số điểm có m,n≤10;
  • Có 30% số test khác ứng với 30% số điểm có m,n≤100;
  • Có 40% số test còn lại ứng với 40% số điểm có m,n≤10000.

Ví dụ

Input Output Giải thích
3 3
1 1 2
2 1 1
2
1 1
3 2
Chàng trai 1 (bài 1) với cô gái 1 (bài 2), chàng trai 3 (bài 2) với cô gái 2 (bài 1). Chàng trai 2 hát bài 1 chỉ ghép được với cô gái 1, nên không thể có 3 cặp.
2 3
5 5
5 5 5
0 Ví dụ bổ sung (không có trong đề gốc). Mọi người đều hát bài 5, không ghép được cặp nào.
4 2
3 1 3 3
2 3
2
1 1
2 2
Ví dụ bổ sung (không có trong đề gốc). Cô gái 2 (bài 3) chỉ ghép được với chàng trai 2; cô gái 1 (bài 2) ghép với một chàng trai hát bài 3.

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.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0