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
hide comments
scolar_fuad:
2019-07-10 07:20:28
Nice problem just a normal bfs with direction array >>>
|
|
dkkv0000:
2019-05-11 07:29:52
oh god take care of indexing it is 1-based costed me 5 WA's |
|
rohan_14:
2019-04-21 09:08:05
good problem to learn when to apply dfs and when to apply bfs!!! |
|
dashubaba:
2019-04-10 19:07:58
@Admin can you help me why I am getting wrong ans? |
|
bloodgreed99:
2019-03-07 14:50:52
Just like prime paths |
|
abuhanif:
2018-11-16 20:05:15
problem AC in vjudge.But in here runtime error(SIGSEGV) why?
|
|
fiorellab2709:
2018-11-01 05:12:10
cant see the image! |
|
sachinspoj:
2018-10-07 07:47:30
good bfs problem;
|
|
ameyanator:
2018-09-26 17:41:16
Good problem to learn BFS |
|
sagar_june97p:
2018-09-25 15:43:55
AC in one go!!
|
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 |