Answered step by step
Verified Expert Solution
Question
1 Approved Answer
Please use python Time limit: 6 . 0 0 0 seconds Alex has a puzzle her father gave her last Christmas. It has nine numbered
Please use python
Time limit: seconds
Alex has a puzzle her father gave her last Christmas. It has nine numbered squares arranged in a matrix three rows and three columns and it's mechanically designed to allow the following types of movements:
A horizontal right move shifts one position to the right each of the squares in the corresponding horizontal row circularly
A vertical up move shifts one position upwards each of the squares in the corresponding vertical column circularly
Alex's troublemaker little brother Jim snuck last night into his sister's bedroom and somehow tore the puzzle apart and put it back together. However, when Jim assembled the puzzle back, he might have done it in a configuration different from the original configuration of the puzzle.
The next morning, when Alex found her puzzle had been scrambled, she called you to help her to reset her puzzle to its original configuration shown below as quickly as possible, so her father won't realize that the puzzle was torn and scrambled. Of course, you should do it using only valid movements, as above described.
table
Your task is to write a program that, given a configuration, finds a way to set the puzzle to its original configuration spending the minimum possible number of moves to accomplish it if the given puzzle is solvable. If this is not the case, the program should point it out.
Input
The problem input consists of several cases, each one defined by three lines that describe a puzzle configuration. That is lines correspond to a topdown description of the rows of the given configuration, and each line consist of three digits, separated by one blank character.
The end of the input is indicated by a line with a number
Output
For each puzzle in the input, you must print a line containing the minimum number of moves required to set the puzzle to its original configuration, followed by a space and characters indicating any sequence of moves that solves the puzzle.
A move is described by two characters: the first one must be or specifies a horizontal move, and a vertical move and the second one must be or to indicate the row or the column to move.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started