Submit | All submissions | Best solutions | Back to list |
NAKANJ - Minimum Knight moves !!! |
Anjali and Nakul are good friends. They both had a quarrel recently while playing chess. Nakul wants to know the minimum number of moves a knight takes to reach from one square to another square of a chess board (8 × 8). Nakul is brilliant and he had already written a program to solve the problem. Nakul wants to know whether Anjali can do it. Anjali is very weak in programming. Help her to solve the problem.
A knight can move in the shape of an "L" in a chessboard - two squares either forward, backward, left, or right and then one square to its left or right. A knight move is valid if it moves as mentioned above and it is within the boundary of the chessboard (8 × 8).
Input
There are T test cases in total. The next T lines contain two strings (start and destination) separated by a space.
The strings start and destination will only contain two characters - First character is an alphabet between 'a' and 'h' (inclusive), Second character is a digit between '1' and '8' (inclusive) - (Quotes just for clarity).
To know the knight moves more clearly refer to the above figure.
Output
Print the minimum number of moves a knight takes to reach from start to destination in a separate line.
Constraints
1 ≤ T ≤ 4096
Example
Input: 3 a1 h8 a1 c2 h8 c3 Output: 6 1 4
Added by: | Nakul Krishna |
Date: | 2012-09-30 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All except: ASM64 |
Resource: | Used for Code it - Vidyut 2012 - Amrita University |
hide comments
|
|||||||||||||
2012-09-30 13:26:04 Aditya Pande
my algorithm complexity approx O(8^4) Last edit: 2012-10-02 17:32:24 |
|||||||||||||
2012-09-30 12:18:44 Zhouxing Shi
It seems to be very easy~~ O(8^6) is enough. Happy Mid-Autumn Day!! Last edit: 2012-09-30 12:29:06 |
|||||||||||||
2012-09-30 11:06:28 (Tjandra Satria Gunawan)(曾毅昆)
this problem is easy, but not easy to get AC in 0.00s, my first algo that got AC in 0.01s do 57174 operations, and my second algo that got AC in 0.00s just do 17616 operations ;) |
|||||||||||||
2012-09-30 10:20:44 :D
Thanks "Freak Admins", problem seems to be ok all around. |
|||||||||||||
2012-09-30 10:00:33 Ivan ©ego
@Freak can you tell me why am I getting WA... ? -1 is not the answer for any of the test cases. EDIT by Ivan : yes, this was a mistake... tnx! Last edit: 2012-09-30 10:16:50 |
|||||||||||||
2012-09-30 08:41:27 Nakul Krishna
This is my first problem in SPOJ. Users please check and tell(commment) whether there is any difficulty in submitting the solution for the problem so that I can make changes. Thanks in advance. |