Tìm diện tích của một vùng của các ô đơn vị được cho trong vòng chu vi của nó là một chuỗi các góc quay 90 độ.
Ví dụ: lấy vùng ba ô
XX
X
chúng ta vẽ vòng chu vi
L<S<L
v ^
S R>L
v ^
L>L
Mỗi lượt được đánh dấu là trái (L), thẳng (S) hoặc phải (R). Bắt đầu từ R, lần lượt là RLLSLSLL
. Vì vậy, cho đầu vào RLLSLSLL
, chúng ta nên đầu ra 3 cho khu vực.
Trình tự đầu vào được đảm bảo để tìm ra một vòng lặp bao quanh một vùng duy nhất bên trái.
- Đường dẫn kết thúc trở lại tại điểm bắt đầu, đối mặt với hướng ban đầu, tạo thành một vòng lặp.
- Các vòng lặp không vượt qua hoặc chạm vào chính nó.
- Vòng lặp đi ngược chiều kim đồng hồ quanh một vùng.
Tôi / O
Bạn có thể lấy đầu vào dưới dạng danh sách hoặc chuỗi ký tự LSR
hoặc làm số -1, 0, 1
cho trái, thẳng, phải. Đầu ra là một số nguyên dương. Phao là OK.
Các trường hợp thử nghiệm
Các đầu vào được đưa ra trong cả hai định dạng theo sau là đầu ra tương ứng của chúng.
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