Sie befinden sich auf einem Schachbrett, wie man es tut. Sie können den Ausgang sehen, aber er ist furchtbar weit weg und Sie möchten lieber nicht den ganzen Weg laufen. Zum Glück haben dir einige Einheimische eine Mitfahrgelegenheit angeboten. Ein Ritter, ein Turm, ein Bischof und ein König sind alle bereit, Sie an Ihr Ziel zu bringen, aber da dies ein Schachbrett ist, müssen sie sich auf dem Weg zu Ihrem Ziel an die Schachregeln halten. Sie möchten so schnell wie möglich hier raus, wessen Angebot nehmen Sie an?
Aufgabe
Wenn Sie ein beliebig geformtes und großes Schachbrett und zwei Punkte auf dem Schachbrett haben, geben Sie die Schachfigur aus, die sich in so wenigen Zügen wie möglich zwischen den beiden Positionen bewegen kann. Boards werden nicht unbedingt durchgehend sein, was bedeutet, dass es Lücken zwischen Abschnitten des Boards geben kann. Jede der vier Figuren (König, Turm, Ritter und Bischof) kann sich nach ihren Standardregeln im Schach bewegen. Die Dame und die Bauern wurden absichtlich aus dieser Herausforderung herausgenommen.
I / O
Sie können Eingaben in jedem vernünftigen Format und Ausgaben in jedem von Ihnen gewählten Format vornehmen. Ihre Eingabe und Ausgabe muss in sich konsistent sein. Wenn mehrere Teile in der gleichen Anzahl von Zügen zum Ziel gelangen können, müssen Sie alle Teile ausgeben, die in kürzester Zeit dort ankommen können. Wenn keines der vier Stücke es bis zum Ende schafft, können Sie etwas ausgeben, solange es sich von allen anderen möglichen Ausgaben unterscheidet. Dies kann das Ausgeben von nichts oder das Auslösen eines Fehlers beinhalten.
Testfälle
Ein Quadrat kennzeichnet den Startpunkt und ein Kreis kennzeichnet den Endpunkt.
Bischof
Ritter
König
Turm
König, Ritter
Keiner