Trong tin học, chúng ta thường sử dụng cây dưới nhiều hình thức và biểu diễn khác nhau. Ba phương thức chính của tuần tự cây nhị phân là ký hiệu tiền tố, ký hiệu và hậu tố. Ví dụ, cây nhị phân sau:
(nguồn: Olympic Hà Lan về Tin học, chung kết, 2012/13)
có thể được biểu diễn trong ký hiệu tiền tố như abrxdbe
, trong infix as rbxabde
và in postfix as rxbbeda
.
Trong trường hợp này, bạn phải đối mặt với một cây nhị phân hoàn chỉnh được biểu thị bằng ký hiệu infix . Nhiệm vụ của bạn là chuyển đổi cây này thành ký hiệu tiền tố . Đầu vào của bạn trên stdin sẽ là 2 n -1 ký tự chữ cái viết thường, az và không còn nữa, kết thúc bằng một ký tự dòng mới, với bất kỳ số nguyên n nào sao cho 1 ≤ n 16. Do đó, số lượng ký tự tối đa bạn sẽ nhận được là 65535. Xuất cây thành thiết bị xuất chuẩn theo cách tương tự, nhưng sau đó ở định dạng tiền tố.
Đây là mã golf, vì vậy mã ngắn nhất, được tính bằng byte, sẽ giành chiến thắng. Phiếu bầu sẽ đóng vai trò là người phá vỡ cà vạt, và nếu những người đó cũng trói buộc, hãy nộp ngày và giờ.