JOI 2012 - Card Game is Fun

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: 1300 (p) Thời gian: 1.0s Bộ nhớ: 128M Input: bàn phím Output: màn hình

Có nhiều lá bài, mỗi lá được ghi một số nguyên từ \(1\) đến \(1000\). Anna và Bruno dùng những lá bài này để chơi trò chơi sau.

Anna có một chồng gồm \(A\) lá bài, còn Bruno có một chồng gồm \(B\) lá bài. Anna được bỏ đi một số lá tùy ý, có thể không bỏ lá nào. Bruno được bỏ đi một số lá ở trên cùng và một số lá ở dưới cùng của chồng bài, mỗi số lượng đều có thể bằng \(0\). Cả hai không được thay đổi thứ tự những lá còn lại.

Nếu hai chồng bài sau khi bỏ giống nhau, điểm của hai người là số lá còn lại trong một chồng. Hai chồng giống nhau khi có cùng số lá \(n\) và, với mọi \(1\le i\le n\), số ghi trên lá thứ \(i\) từ trên xuống của hai chồng bằng nhau.

Ví dụ, các số trên chồng bài của Anna từ trên xuống là \(1,2,3,4,5\), còn chồng của Bruno là \(3,1,4,1\). Anna bỏ các lá mang số \(2,3,5\); Bruno bỏ lá \(3\) trên cùng và lá \(1\) dưới cùng. Hai chồng còn lại đều là \(1,4\), nên hai người được \(2\) điểm. Hình minh họa thao tác này được đặt trong phần giải thích Ví dụ 1.

Yêu cầu

Cho thông tin hai chồng bài, hãy tìm số điểm lớn nhất mà Anna và Bruno có thể đạt được.

Dữ liệu vào

Đọc từ đầu vào chuẩn:

  • Dòng đầu tiên chứa hai số nguyên \(A,B\).
  • Dòng thứ hai chứa \(A\) số nguyên; số thứ \(i\) là số ghi trên lá thứ \(i\) từ trên xuống trong chồng của Anna.
  • Dòng thứ ba chứa \(B\) số nguyên; số thứ \(j\) là số ghi trên lá thứ \(j\) từ trên xuống trong chồng của Bruno.

Các số trên cùng một dòng được phân cách bởi dấu cách.

Dữ liệu ra

Ghi ra đầu ra chuẩn một dòng chứa số nguyên là số điểm lớn nhất có thể đạt được.

Ràng buộc

  • \(1\le A\le5000\).
  • \(1\le B\le5000\).
  • Số ghi trên mỗi lá bài là số nguyên từ \(1\) đến \(1000\).

Phân nhóm

  • \(10\%\) số điểm dành cho các dữ liệu thỏa mãn \(A\le10\)\(B\le10\).
  • \(50\%\) số điểm dành cho các dữ liệu thỏa mãn \(A\le100\)\(B\le100\).

Ví dụ

Ví dụ 1

Input
5 4
1 2 3 4 5
3 1 4 1
Output
2
Giải thích

Ví dụ này tương ứng với tình huống đã mô tả trong đề: cả hai giữ lại chồng bài \(1,4\) và được \(2\) điểm.

Ví dụ 2

Input
6 5
4 1 5 2 3 4
4 5 4 2 3
Output
3
Giải thích

Có hai cách để đạt \(3\) điểm:

  • Anna bỏ các lá mang số \(1,2,3\), còn Bruno bỏ các lá \(2,3\) ở cuối. Hai chồng còn lại đều là \(4,5,4\).
  • Anna bỏ các lá mang số \(1,5,4\) (lá \(4\) cuối cùng), còn Bruno bỏ hai lá \(4,5\) ở đầu. Hai chồng còn lại đều là \(4,2,3\).

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: