Thung Lũng
Nộp bài giải
Điểm:
1,00 (OI)
Giới hạn thời gian:
4.0s
Python 3
5.0s
Giới hạn bộ nhớ:
256M
Đầu vào:
stdin
Đầu ra:
stdout
Tác giả:
Dạng bài
Ngôn ngữ cho phép
C++, Go, Java, Kotlin, Pascal, Python, Scratch
Cho lưới với độ cao tại ô , tất cả đôi một phân biệt.
Một thung lũng là một tập hợp các ô thỏa mãn:
- liên thông theo cạnh (các ô trong kết nối được qua di chuyển lên/xuống/trái/phải)
- Mọi ô kề cạnh nhưng không thuộc đều có độ cao cao hơn mọi ô trong
- không có "lỗ hổng" (bù của liên thông theo đường chéo + vô cực)
Tính tổng kích thước của tất cả các thung lũng.
Dữ liệu vào
- Dòng đầu: số nguyên ()
- dòng tiếp theo, mỗi dòng số nguyên: độ cao (, đôi một phân biệt)
Dữ liệu ra
Tổng kích thước tất cả các thung lũng.
Ràng buộc
- , tất cả các giá trị đôi một phân biệt
Ví dụ
| Input | Output | Giải thích |
|---|---|---|
| 3 1 10 2 20 100 30 3 11 50 |
30 | Các thung lũng hợp lệ: {(0,0)} kích thước 1; {(0,2)} kích thước 1; {(2,0)} kích thước 1; {(0,0),(0,1),(0,2)} kích thước 3; {(2,0),(2,1)} kích thước 2; {(0,0),(0,1),(0,2),(1,0),(2,0),(2,1)} kích thước 6; {(0,0),...,(1,2)} kích thước 7; {toàn bộ lưới} kích thước 9. Tổng = 1+1+1+3+2+6+7+9 = 30. |
Bình luận