DHBB 2023 - CTP - 10 - Dãy nhị phân

Xem dạng PDF

Gửi bài giải

Điểm: 25,00 (OI)
Giới hạn thời gian: 1.0s
Giới hạn bộ nhớ: 1G
Input: stdin
Output: stdout

Dạng bài
Ngôn ngữ cho phép
C, C++, Java, Output Only, Pascal, PyPy, Python, Scratch, TEXT

Trong trường hợp đề bài hiển thị không chính xác, bạn có thể tải đề bài tại đây: Đề bài

Cho hai dãy nhị phân độ dài ~n~ và ~m~. NSK thực hiện thay thế bit ~0~ bằng một số nguyên dương chẵn và bit ~1~ bằng một số nguyên dương lẻ. Sau khi thay thế, hai dãy nhị phân trở thành hai dãy tăng và mỗi số nguyên dương NSK sử dụng để thay thế chỉ được sử dụng tối đa một lần. Với mỗi cách thay thế, NSK biết được số nguyên dương lớn nhất mình sử dụng là số nào.

Yêu cầu: Đưa ra số nguyên dương lớn nhất mà nhỏ nhất có thể được sử dụng.

Input

  • Dòng đầu gồm ~n+1~ số nguyên, số nguyên đầu tiên là ~n~ ~(0 \le n \le 5000)~, ~n~ số nguyên tiếp theo là các bit của dãy nhị phân đầu tiên;

  • Dòng thứ hai gồm ~m+1~ số nguyên, số nguyên đầu tiên là ~m~ ~(1 \le m \le 5000)~, ~m~ số nguyên tiếp theo là các bit của dãy nhị phân thứ hai.

Output

Một số nguyên dương duy nhất là số nguyên dương lớn nhất mà nhỏ nhất được sử dụng.

Scoring

Subtask Điểm Ràng buộc
1 ~15\%~ ~n=0~
2 ~20\%~ Dãy nhị phân đầu tiên chỉ gồm bit ~0~
3 ~15\%~ ~n,m \le 500~
4 ~20\%~ Không có ràng buộc gì thêm

Sample Input 1

4 0 1 0 1
4 1 0 0 1

Sample Output 1

9

Notes

Một cách thay thế có thể cho hai dãy bit là ~(2,3,4,5)~ và ~(1,6,8,9)~.


Bình luận

Hãy đọc nội quy trước khi bình luận.


Không có bình luận tại thời điểm này.