Arka fon
Bir polyominoya L-konveks denir , eğer herhangi bir kiremitten başka bir kiremite L şeklinde bir yolla, yani kardinal yönlere giden ve en fazla bir kez yön değiştiren bir yolla seyahat etmek mümkünse. Örneğin 1
, şekildeki s poliomino
0 0 1 1 1 0
1 1 1 1 0 0
1 1 0 0 0 0
L-dışbükey değildir, çünkü sol alttan 1
sağ üste doğru her iki L şekilli yol 1
da 0
şunları içerir :
0>0>1>1>1 0
^ ^
1 1 1 1 0 0
^ ^
1>1>0>0>0 0
Bununla birlikte, 1
bu şekilde s'nin polomino L-dışbükeydir:
0 1 1 1 0 0
1 1 1 1 1 1
0 1 1 0 0 0
Giriş
Girişiniz, dilinizin yerel biçimindeki 2B bir bit dizisidir veya dilimiz diziler içermiyorsa, yeni satırla sınırlandırılmış bir dizedir. En az bir tane içermesi garanti edilir 1
.
Çıktı
Eğer 1
s kümesi bir L-dışbükey polimino ise, çıktınız gerçek bir değer, değilse bir yanlış değer olmalıdır. Bu çıktılar tutarlı olmalıdır: tüm L-konveks girişler için aynı doğruluk değerini ve diğerleri için aynı yanlış değeri vermelisiniz. Bağlantısı kesilmiş bir 1
s grubunun ( bir poliomino olmayan) bir tahrifat çıktısı verdiğini unutmayın.
Kurallar ve Puanlama
Tam bir program veya bir işlev yazabilirsiniz. En düşük bayt sayısı kazanır ve standart boşluklara izin verilmez.
Test Durumları
Bu test senaryoları, dizileri döndürürseniz veya yansıtırsanız veya 0
herhangi bir sınıra s satırları eklerseniz de çalışmalıdır .
False instances
01
10
111
101
111
1101
1111
1110
1100
1000
0011
01100
11110
01110
00110
011000
011110
001111
True instances
1
01
11
010
111
010
001
011
111
11100
11110
01100
01000
011000
011000
111100
111111
001000