พิจารณาสัตว์ทะเล ASCII ทั้งห้านี้:
- ปลามาตรฐาน:
><>
หรือ<><
- ปลาเร็ว:
>><>
หรือ<><<
- ปลาที่แข็งแรง:
><>>
หรือ<<><
- ปลายืด:
><<<>
หรือ<>>><
- ปู:
,<..>,
<>,.
จงเขียนโปรแกรมที่รับสตริงโดยพลการของตัวละคร หากมีวิธีในการตีความสตริงทั้งหมดเป็นชุดของสิ่งมีชีวิตในทะเลที่ไม่ทับซ้อนกันสตริงนั้นควรพิมพ์ซ้ำด้วยช่องว่างเดียวที่แทรกระหว่างสิ่งมีชีวิต หากการตีความนี้เป็นไปไม่ได้ไม่มีสิ่งใดที่ควรส่งออก
ตัวอย่างเช่นสาย<><><>
สามารถตีความได้ว่าเป็นปลาสองมาตรฐานกลับไปด้านหลัง <>< ><>
ผลลัพธ์ที่สอดคล้องกันจะเป็น
เป็นอีกตัวอย่างหนึ่งสตริง><>><>>
มี "อินสแตนซ์" ของ ...
(เครื่องหมายวงเล็บถูกเพิ่มเป็นตัวบ่งชี้เท่านั้น)
- ปลามาตรฐานสองสามตัว:
[><>][><>]>
- ปลาที่รวดเร็ว:
><[>><>]>
- ปลาที่แข็งแรงในสองสามวิธี:
[><>>]<>>
และ><>[><>>]
อย่างไรก็ตามมีเพียงการจับคู่ของปลามาตรฐานและปลาที่แข็งแรง[><>][><>>]
ครอบคลุมช่วงความยาวทั้งหมดของสตริงโดยไม่มีอักขระการแชร์ปลา (ไม่มีการทับซ้อนกัน) ดังนั้นการส่งออกที่สอดคล้องกับการเป็น><>><>>
><> ><>>
หากมีหลายวิธีที่สามารถตีความสตริงได้คุณสามารถพิมพ์หนึ่งในนั้นได้ (และมีเพียงพิมพ์หนึ่งของพวกเขา.) ตัวอย่างเช่น<><<<><
สามารถตีความได้ว่าเป็นปลาที่ได้มาตรฐานและเป็นปลาที่มีความทนทาน: หรือเป็นปลาที่รวดเร็วและปลามาตรฐาน:[<><][<<><]
[<><<][<><]
ดังนั้นทั้ง<>< <<><
หรือ<><< <><
จะเป็นเอาท์พุทที่ถูกต้อง
ปูเป็นเพียงเพื่อความสนุกสนาน เนื่องจากพวกเขาไม่ได้เริ่มต้นหรือลงท้ายด้วย<
หรือ>
พวกเขาจะง่ายต่อการระบุ (อย่างน้อยมองเห็น) ตัวอย่างเช่นสตริง
,<..>,><<<>,<..>,><>,<..>,<>>><,<..>,><>>,<..>,<<><,<..>,<><,<..>,>><>
จะสร้างผลผลิตอย่างเห็นได้ชัด
,<..>, ><<<> ,<..>, ><> ,<..>, <>>>< ,<..>, ><>> ,<..>, <<>< ,<..>, <>< ,<..>, >><>
นี่คือตัวอย่างของสตริง (หนึ่งรายการต่อบรรทัด) ที่ไม่มีเอาต์พุต:
<><>
,<..>,<..>,
>>><>
><<<<>
,
><><>
,<><>,
<<<><><<<>>><>><>><><><<>>><>><>>><>>><>><>><<><
สตริงสุดท้ายที่นี่สามารถแยกวิเคราะห์ถ้าคุณลบนำ<
:
<<>< ><<<> >><> ><> ><> <>< <>>>< >><> >><> >><> ><>> <<><
(อาจมีเอาต์พุตอื่น ๆ ที่เป็นไปได้)
รายละเอียด
- สตริงอินพุตจะมีเฉพาะอักขระ
<>,.
เท่านั้น - สตริงอินพุตจะมีความยาวอย่างน้อยหนึ่งตัว
- รับอินพุตในวิธีทั่วไป (บรรทัดคำสั่ง stdin) และเอาต์พุตไปยัง stdout
- รหัสที่สั้นที่สุดในหน่วยไบต์ชนะ ( ตัวนับไบต์ที่มีประโยชน์ ) Tiebreaker เป็นโพสต์ก่อนหน้า