1
探求者
私は最近、本当に奇妙な不規則なチェス盤を手に入れました。正方形はあちこちにあり、すべてがつながっているわけでもありません。少なくとも通常のグリッドに配置されています。チェスのルールを調整してボード上でプレイできるようにしたいのですが、まずは実際にボード上のどこにでも行けるピースが必要です。それはリーパーが最善の策だと思われます。 リーパーは、騎士の妖精のチェスの一般化です。Leapersは、二つの整数でパラメータ化されたm個及びN及び移動することができるM個の、別の一方向に正方形をし、n個のいずれかの垂直方向に正方形。標準的なナイトでは、(m、n)=(2、1)があります。移動全体は単一のジャンプと見なされるため、ターゲットに向かう途中のマスは空である必要はなく、存在する必要さえありません。 チャレンジ ボードの一部である正方形を表す正の2D整数座標のリストの形式で「チェス盤」が与えられます。あなたの仕事は、十分な動きがあれば、ボード上の任意のマスに到達できるリーパーを見つけることです。 いくつかの例を見てみましょう。標準のチェス盤は、8x8の正方形の規則的なグリッドを使用します(このチャレンジでは、白い正方形と黒い正方形を区別しません)。 ######## ######## ######## ######## ######## ######## ######## ######## 標準のナイトはそれらすべてに到達できるため(2, 1)、有効な出力になります。ただし、(1, 1)たとえば、このようなピースはどこから開始しても正方形の半分にしか到達できないため、有効ではありません。(1, 0)一方、すべての正方形は直交して接続されているため、有効な出力にもなります。 次のような不規則なボードがある場合: # # # # # # # # # # # そして、可能な解決策がある(1, 1)と(3, 1)。次のような完全に切断された領域を持つボードを使用することもできます。 #### #### #### #### #### #### #### #### 標準の騎士(2, 1)は、ここですべての正方形に到達できますが、実際には唯一の解決策です。 最後に、次の単純なボードには、跳躍者が完全に到達することはできません。 # ## 入力形式はASCII表現ではなく、代わりに座標のリストになることに注意してください。たとえば、上記の2番目の例は次のように指定できます。 [[1, 1], [5, 1], …