Đầu vào : Một hoặc hai chuỗi '0' và '1'. Nếu có 2, chúng được phân cách bằng một khoảng trắng. Tất cả các chuỗi có độ dài ít nhất 1.
Đầu ra : Nếu một chuỗi là đầu vào, 2 là đầu ra. Nếu 2 là đầu vào, 1 là đầu ra. Các chuỗi đầu ra có thể là bất cứ thứ gì bạn thích, nhưng nếu chạy chương trình của bạn với đầu vào A cung cấp cho bạn B, thì việc chạy nó với B phải cung cấp cho A (nếu nhập vào 111 11
cho 00000
thì 00000
phải nhập 111 11
).
Điều đó có nghĩa là nếu bạn đặt chương trình của mình vào chính nó, bạn sẽ lấy lại bất cứ thứ gì bạn nhập vào. Nếu chương trình của bạn được gọi là foo, bạn có thể kiểm tra như thế này:
>echo 101 101|foo|foo
101 101
Để ngăn chặn việc sử dụng các kỹ thuật vũ phu, mã của bạn sẽ có thể chạy với chuỗi 1000 chữ số trong vòng dưới 10 giây. Giải pháp python của tôi cho việc này chỉ mất chưa đến 1 giây trên chuỗi 10.000 chữ số, vì vậy đây không phải là vấn đề.
Mã ngắn nhất sẽ thắng.
if x not in d:
bằngif(x in d)-1:
và lưu một byte.