Đảo ngược nhị phân của tổng
Đề bài
Mô tả
Cho hai xâu nhị phân và , là biểu diễn nhị phân của hai số nguyên (gọi là và ).
Bạn có thể chọn một số nguyên bất kỳ, tính giá trị
rồi viết biểu diễn nhị phân của theo thứ tự đảo ngược (ký hiệu là ).
Ví dụ, với và , nếu chọn thì , nên và .
Với và cho trước, hãy tìm sao cho là nhỏ nhất theo thứ tự từ điển.
Dữ liệu đảm bảo với ràng buộc đã cho, luôn tồn tại hữu hạn thoả mãn.
So sánh theo thứ tự từ điển: so sánh từng ký tự từ trái sang phải; tại vị trí đầu tiên khác nhau, xâu có ký tự nhỏ hơn (0 < 1) là xâu nhỏ hơn. Nếu một xâu là tiền tố của xâu kia thì xâu ngắn hơn là xâu nhỏ hơn.
Dữ liệu vào
- Dòng đầu chứa một số nguyên — số lượng truy vấn.
- Mỗi truy vấn gồm hai dòng: dòng thứ nhất là xâu nhị phân , dòng thứ hai là xâu nhị phân .
Dữ liệu ra
In ra số nguyên, mỗi truy vấn một dòng: giá trị làm cho nhỏ nhất theo thứ tự từ điển.
Ràng buộc
- Mỗi xâu , gồm các ký tự
0hoặc1, độ dài không quá . - ; cả hai biểu diễn đều không có chữ số ở đầu.
- Tổng độ dài của tất cả các xâu không vượt quá , tổng độ dài của tất cả các xâu không vượt quá .
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 4 1010 11 10001 110 1 1 1010101010101 11110000 |
1 3 0 0 |
Truy vấn 1 đúng như ví dụ trong đề. Truy vấn 2: chọn , , — nhỏ hơn mọi lựa chọn khác. |
| 1 11 10 |
0 | , ; đây là lựa chọn tối ưu. |
Bình luận