Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Problem #3. (Programming) Knight (20 pts) Given a squared chess board, find the minimum number of steps taken by a Knight to reach desired destination

image text in transcribed
image text in transcribed
Problem #3. (Programming) Knight (20 pts) Given a squared chess board, find the minimum number of steps taken by a Knight to reach desired destination from its given source position. As illustrated in the right figure, Knight can move to 8 different locations by a single step. For instance, we need at least 3 steps to move the Knight at (2,4) to the goal position (6,1). Specifically, the Knight can move the following path: (2,4) (3,2) (4,0) (6,1). Note that, locations are represented by (vertical, horizontal) coordinates and left-upper corner is (0.0) similar to the array in C/C+. Your program is required to get an input from "input _knights.txt" and write the result to a file "output knight.txt" as the following example: output knight.txt input knight.txt 24 6 1 The first value in the input file indicates the chess board size N 5 s N s 15). The second and third lines are the number of steps from the unreachable. Your program has to produce an answer within 5 seconds source and destination locations, repsectively. The output file only contains the minimum source to the destination. You can output-1", if the destination is You are asked to briefly describe your algorithm in the report and name your source code file "ID_Al_Knight.cpp

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions