trang chủ / đề bài / dhbb23_ctp_10_b

Dãy nhị phân

Đề bài

Mô tả

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 (tính chung cho cả hai dãy). 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, tức là giá trị nhỏ nhất có thể của số lớn nhất được dùng, xét trên mọi cách thay thế hợp lệ.

Dữ liệu vào

  • Dòng đầu gồm n+1 số nguyên, số nguyên đầu tiên là n (0≤n≤5000), n số nguyên tiếp theo là các bit của dãy nhị phân đầu tiên (khi n=0 dòng này chỉ có số 0);
  • Dòng thứ hai gồm m+1 số nguyên, số nguyên đầu tiên là m (1≤m≤5000), m số nguyên tiếp theo là các bit của dãy nhị phân thứ hai.

Dữ liệu ra

In ra 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.

Ràng buộc

  • 0≤n≤5000, 1≤m≤5000; mỗi bit là 0 hoặc 1.
  • Có 15% số test ứng với 15% số điểm có n=0.
  • Có 20% số test ứng với 20% số điểm với dãy nhị phân đầu tiên chỉ gồm bit 0.
  • Có 15% số test ứng với 15% số điểm có n,m≤500.
  • 50% số test còn lại ứng với 50% số điểm không có ràng buộc gì thêm.

Ví dụ

Input Output Giải thích
4 0 1 0 1
4 1 0 0 1
9 Một cách thay thế có thể cho hai dãy bit là (2,3,4,5) và (1,6,8,9).
1 1
3 1 1 0
5 Thay thế thành (5) và (1,3,4). Nếu dãy đầu dùng số 1 thì dãy thứ hai phải là (3,5,6), số lớn nhất là 6.
0
3 0 0 1
5 Dãy đầu rỗng, dãy thứ hai thay thành (2,4,5).

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