7
พิจารณาว่ามีการเคลื่อนไหวในเกม Bejeweled / match 3 หรือไม่
พื้นหลัง ในเกม Bejeweled และคล้ายกันผู้เล่นจะต้องสลับอัญมณีสองอันที่อยู่ติดกัน (ไม่มีเส้นทแยงมุม) ในตารางอัญมณี 8x8 เพื่อให้ตรงกับสามสีเดียวกันในแถว อัญมณีสามารถจับคู่ในแนวนอนหรือแนวตั้ง การเล่นเกมจะดำเนินต่อไปจนกว่าจะไม่มีการเคลื่อนไหวใด ๆ ที่สามารถทำให้เกิดเป็นสามแถวติดต่อกันซึ่งเป็นจุดสิ้นสุดของเกม งาน เป้าหมายคือการเขียนโปรแกรมที่กำหนดว่าเกมของ Bejeweled นั้นยังไม่จบ กล่าวอีกนัยหนึ่งมันต้องตรวจสอบเพื่อดูว่ามีการเคลื่อนไหวที่เป็นไปได้ที่ทำให้อย่างน้อยสามในแถว อาจมีมากกว่าสามอัญมณีในแถวและยังคงเป็นการย้ายที่ถูกต้อง อินพุต โปรแกรมของคุณจะต้องยอมรับผ่านอินพุตมาตรฐานแสดง 8x8 ของตาราง Bejeweled แต่ละอัญมณีเจ็ดสีจะแสดงเป็นตัวเลขจาก 1 ถึง 7 แต่ละบรรทัดจะมีหนึ่งแถวและ 8 บรรทัดแต่ละบรรทัดประกอบด้วย 8 หลักจะถูกป้อนข้อมูล ดูตัวอย่าง คุณสามารถสันนิษฐานได้ว่าการป้อนข้อมูลจะเป็นไปตามรูปแบบนี้เสมอและจะไม่มีสามในแถวอยู่แล้ว เอาท์พุต จากนั้นโปรแกรมจะต้องส่งออก (ไปยังเอาต์พุตมาตรฐาน) yesหรือnoขึ้นอยู่กับว่ามีการย้ายที่ถูกต้องอย่างน้อยหนึ่งครั้งหรือไม่ซึ่งจะส่งผลให้เกิดอัญมณีสามแถวขึ้นไปในแถว โปรแกรมของคุณจะต้องไม่ส่งออกสิ่งอื่นที่ไม่ใช่เช่นเดียวของทั้งสองหรือyesno กฎระเบียบ โปรแกรมของคุณต้องไม่ใช้ไฟล์หรือทรัพยากรภายนอกอาร์กิวเมนต์บรรทัดคำสั่งหรือต้องการชื่อไฟล์ที่แน่นอน โปรแกรมที่มีจำนวนไบต์น้อยที่สุดในซอร์สโค้ดจะเป็นผู้ชนะ ตัวอย่าง การป้อนข้อมูล: 12314131 13224145 54762673 61716653 61341144 23453774 …