90 derece dönüş sırası olarak çevre döngüsü verilen birim hücrelerin bir bölgesini bulun.
Örneğin, üç hücreli bölgeyi ele alalım.
XX
X
kimin çevre döngüsünü çiziyoruz
L<S<L
v ^
S R>L
v ^
L>L
Her tur sol (L), düz (S) veya sağ (R) olarak işaretlenir. R'den başlayarak, dönüşler RLLSLSLL
. Bu nedenle, girdi verildiğinde RLLSLSLL
, alan için 3 çıktı almalıyız.
Giriş dizisinin, solunda tek bir bölgeyi çevreleyen bir döngüyü izlemesi garanti edilir.
- Yol, başlangıç noktasında geriye doğru, ilk yöne bakar ve bir halka oluşturur.
- Döngü kendi kendine geçmez veya kendisine dokunmaz.
- Döngü bir bölge çevresinde saat yönünün tersine gider.
I / O
Girdiyi bir liste veya karakter dizisi olarak LSR
veya -1, 0, 1
sol, düz, sağ için sayılar olarak alabilirsiniz . Çıktı pozitif bir tamsayıdır. Şamandıralar iyi.
Test senaryoları
Girişler her iki formatta ve ardından ilgili çıkışlarla verilir.
RLLSLSLL
LLLL
SLLSLL
LSRRSLLSSLSSLSSL
SSSSSLSSSSSLSSSSSLSSSSSL
[1, -1, -1, 0, -1, 0, -1, -1]
[-1, -1, -1, -1]
[0, -1, -1, 0, -1, -1]
[-1, 0, 1, 1, 0, -1, -1, 0, 0, -1, 0, 0, -1, 0, 0, -1]
[0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1, 0, 0, 0, 0, 0, -1]
3
1
2
7
36