Sạt lở
Trong thử thách này, công việc của bạn là dự đoán mức độ thiệt hại do một trận lở đất lớn. Chúng tôi sử dụng mô hình hai chiều được đơn giản hóa sau đây cho nó, được tham số hóa bằng chiều cao ban đầu h >= 0 và hệ số tới hạn c > 0 . Bạn bắt đầu với một vách đá có chiều cao hvà người ta cho rằng địa hình hoàn toàn bằng phẳng ở bên trái và bên phải của nó. Đối với h = 6, tình hình như thế này:
##########
##########
##########
##########
##########
##########
-----------------------
Đất -nền là bất động, và #đất không ổn định. Nếu chênh lệch độ cao giữa hai cột lân cận lớn hơn c, một vụ lở đất xảy ra: các cđơn vị đất trên cùng từ cột bên trái rơi xuống các ccột tiếp theo bên phải, mỗi cột một bên. Cột không trống bên phải trong hình không ổn định c = 2, do đó, một điểm lở được kích hoạt:
#########
#########
##########
##########
##########
############
-----------------------
Cột vẫn không ổn định, gây ra sạt lở thứ hai:
#########
#########
#########
#########
############
############
-----------------------
Bây giờ, cột bên trái của nó đã trở nên không ổn định, do đó một vụ lở đất mới được kích hoạt ở đó:
########
########
#########
###########
############
############
-----------------------
Sau này, vách đá ổn định trở lại. Điều hay ho của mô hình này là thứ tự xử lý lở đất không thành vấn đề: kết quả cuối cùng là như nhau.
Nhiệm vụ
Chương trình của bạn được cung cấp các tham số nguyên hvà clàm đầu vào (thứ tự không quan trọng, nhưng bạn phải chỉ định nó trong câu trả lời của mình) và nó sẽ xuất ra tổng số cột mà lở đất ảnh hưởng. Điều này có nghĩa là số lượng cột trong vách đá ổn định có chiều cao nằm giữa 0và h. Trong ví dụ trên, đầu ra đúng là 4.
Bạn có thể viết một chương trình đầy đủ hoặc một chức năng. Số byte thấp nhất sẽ thắng và các sơ hở tiêu chuẩn không được phép.
Các trường hợp thử nghiệm
Chúng được đưa ra trong định dạng h c -> output.
0 2 -> 0
2 3 -> 0
6 2 -> 4
6 6 -> 0
10 1 -> 10
15 1 -> 14
15 2 -> 11
15 3 -> 6
40 5 -> 16
80 5 -> 28
80 10 -> 17