ค้นหาพื้นที่ของส่วนหนึ่งของเซลล์หน่วยที่มีขอบเขตวนรอบเป็นลำดับ 90 องศา
ตัวอย่างเช่นใช้พื้นที่สามเซลล์
XX
X
เส้นรอบวงของเส้นรอบวงที่เราวาด
L<S<L
v ^
S R>L
v ^
L>L
การเลี้ยวแต่ละครั้งจะถูกทำเครื่องหมายเป็นซ้าย (L), ตรง (S) หรือขวา (R) เริ่มต้นจาก R หันRLLSLSLL
มา ดังนั้นอินพุตที่กำหนดRLLSLSLL
เราควรเอาท์พุท 3 สำหรับพื้นที่
ลำดับการป้อนข้อมูลรับประกันว่าจะติดตามลูปที่ล้อมรอบพื้นที่เดียวทางด้านซ้าย
- เส้นทางสิ้นสุดที่จุดเริ่มต้นหันหน้าไปทางทิศทางเริ่มต้นก่อตัวเป็นวง
- ห่วงไม่ข้ามหรือสัมผัสตัวมันเอง
- วนรอบทวนเข็มนาฬิการอบภูมิภาค
I / O
คุณสามารถรับอินพุตเป็นรายการหรือสตริงอักขระLSR
หรือเป็นตัวเลข-1, 0, 1
สำหรับซ้าย, ตรง, ขวา เอาต์พุตเป็นจำนวนเต็มบวก ลอยตัวก็โอเค
กรณีทดสอบ
อินพุตจะถูกกำหนดในทั้งสองรูปแบบตามด้วยเอาต์พุตที่เกี่ยวข้อง
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