JOI 2022 - Boxes and Keys

Xem PDF



Dạng bài
Ngôn ngữ cho phép
Assembly, Awk, C, C#, C++, Clang, Cobol, D, Groovy, Haskell, JS, Java, Kotlin, Lua, Node JS, OCaml, ObjectiveC, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 400 (p) Thời gian: 2.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Hải ly Bitaro có được \(N\) rương kho báu đang khóa và \(M\) chìa khóa. Các rương được đánh số từ \(1\) đến \(N\); trên rương \(i\) (\(1 \le i \le N\)) có ghi số nguyên \(A_i\). Các chìa khóa được đánh số từ \(1\) đến \(M\); trên chìa khóa \(j\) (\(1 \le j \le M\)) có ghi số nguyên \(B_j\).

Rương \(i\) có thể được mở bằng một chìa khóa có ghi số nguyên \(A_i\). Có thể dùng cùng một chìa khóa để mở nhiều rương.

Bitaro muốn mở được càng nhiều rương càng tốt. Hãy tìm số rương lớn nhất mà Bitaro có thể mở.

Dữ liệu vào

Dữ liệu vào có dạng:

N M
A_1 A_2 ... A_N
B_1 B_2 ... B_M

Dữ liệu ra

In ra số rương lớn nhất mà Bitaro có thể mở.

Ràng buộc

  • \(1 \le N \le 100\).
  • \(1 \le M \le 100\).
  • \(1 \le A_i \le 2000\) (\(1 \le i \le N\)).
  • \(1 \le B_j \le 2000\) (\(1 \le j \le M\)).
  • Tất cả các giá trị trong dữ liệu vào đều là số nguyên.

Ví dụ

Ví dụ 1

Input
4 4
2 2 3 1
2 1 4 1
Output
3
Note
  • Trên rương \(1\) có ghi số \(2\). Trên chìa khóa \(1\) cũng có ghi số \(2\), nên có thể dùng chìa khóa \(1\) để mở rương \(1\).
  • Có thể dùng chìa khóa \(1\) để mở rương \(2\).
  • Không có chìa khóa nào mở được rương \(3\).
  • Có thể dùng chìa khóa \(2\) hoặc chìa khóa \(4\) để mở rương \(4\).

Vì vậy, Bitaro có thể mở nhiều nhất \(3\) rương.

Ví dụ 2

Input
5 3
1 1 1 1 1
1 1 1
Output
5

Ví dụ 3

Input
10 11
7 447 71 130 24 1 2 221 71 1334
14 93 2000 204 447 221 7 101 7 1 30
Output
4

Nguồn

Đề bài Boxes and Keys, JOI 2021/2022, vòng loại thứ nhất, đợt 1, bài 4 của Ủy ban Olympic Tin học Nhật Bản. Đề gốc và bản dịch tiếng Việt được cung cấp theo giấy phép CC BY-SA 4.0.

Bình luận

Mới nhất
Tải bình luận...

Không có bình luận nào.

Kỳ thi: