すべての細胞はどちらかであるテキストの矩形グリッドにかかるプログラムや機能書きますA
かB
。すべてのA
セルは単純に接続された形状を形成します。つまり、すべてのセルは穴なしで直交して接続されます(斜めに隣接する文字は接続されているとはみなされません)。同様に、すべてのB
セルが別の単純に接続された形状を形成します。グリッドは、常に少なくとも一つ含まれていますA
し、少なくとも一つをB
。
グリッドは、実際に表される薄いプラスチック二塊状状片であり、想像A
とB
部分。テーブルの上に平らに置いた場合、テーブルの上で両方を完全に平らに保ちながら、2つの部品を引き離すことができますか?
2つの図形と図形を単純に引き離すことでこのように分離できる場合は、真理値を印刷または返します。そうでない場合は、偽の値を出力するか返します。A
B
たとえば、入力
AAA
ABB
AAA
BB
セクションは右にスライドして、から分離できるため、真実ですA
。
AAA
A BB
AAA
ただし、入力
AAAA
ABBA
ABAA
スライドする方法はありませんのでfalsyあるA
とB
、それらを重複せずに離れた部分は。
バイト単位の最短コードが優先されます。必要に応じて、およびの代わりに任意の2つの印刷可能なASCII文字を使用できます。A
B
真実の例(空行で区切られている)
BBB
BAA
BBB
BA
A
B
AB
AB
AAA
BBB
AAAAB
ABBBB
ABBA
ABBA
AAAA
AAAAAABBBBBBBBB
AABBBBBBBBBBBBB
AAAAAAAAAABBBBB
AABBBBBBBBBBBBB
AAAAAAAAAAAAAAB
AAAAAAAAAAAA
ABABABABABAB
BBBBBBBBBBBB
BAAAAABB
BBAAABBB
BBBABBBB
BBBABBBB
BBBABBBB
BBBBBBBB
BBBBBBBB
AAA
BAA
AAA
偽の例
BBBB
BAAB
BABB
BBBB
BAAB
AABB
BBBBBBB
BBBBBAB
AAAAAAB
BBBBBBB
BAAA
BABA
BBBA
AABA
AAAA
AAAAAAA
ABBBBBA
AAAAABA
BBBBBBA
BAAAAABB
BBAAABBB
BBBABBBB
BBBABBBB
BBBAABBB
BBBBBBBB
BBBBBBBB
AAA
ABA
BBA
ABA
AAA