Dãy số (THT B&C Vòng Sơ loại Toàn quốc 2025 - Lần 2)

Xem PDF



Tác giả:
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, Output, PHP, Pascal, Perl, Prolog, Pypy, Pypy 3, Python, Ruby, Rust, Scala, Scratch, Swift
Điểm: 1500 (p) Thời gian: 0.25s Bộ nhớ: 512M Input: bàn phím Output: màn hình

Cho hai dãy số nguyên \(a_1, a_2, \dots, a_m\)\(b_1, b_2, \dots, b_n\). Hãy tìm dãy chỉ số \(0 < i_1 < i_2 < \dots < i_k \leq m\) và dãy chỉ số \(0 < j_1 < j_2 < \dots < j_k \leq n\) thỏa mãn một trong hai điều kiện sau:

  1. \(a_{i_1} \geq b_{j_1}; a_{i_2} \leq b_{j_2}; a_{i_3} \geq b_{j_3}; \dots\)
  2. \(a_{i_1} \leq b_{j_1}; a_{i_2} \geq b_{j_2}; a_{i_3} \leq b_{j_3}; \dots\)

Input

  • Dòng đầu chứa hai số nguyên \(m, n\);
  • Dòng thứ hai chứa \(m\) số nguyên mô tả dãy \(a_1, a_2, \dots, a_m\) (\(|a_i| \leq 10^9\));
  • Dòng thứ ba chứa \(n\) số nguyên mô tả dãy \(b_1, b_2, \dots, b_n\) (\(|b_j| \leq 10^9\)).

Output

  • Gồm một dòng chứa số \(k\) lớn nhất tìm được.

Example

Test 1

Input
3 4
1 2 3
2 0 1 4
Output
3

Scoring

  • Subtask \(1\) (\(40\%\) số điểm): \(m \leq 20; n \leq 20\);
  • Subtask \(2\) (\(40\%\) số điểm): \(m \leq 20; n \leq 5000\);
  • Subtask \(3\) (\(20\%\) số điểm): \(m \leq 5000; n \leq 5000\).

Bình luận

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

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