แผ่นดินถล่ม
ในการท้าทายนี้งานของคุณคือการคาดการณ์ขอบเขตของความเสียหายที่เกิดจากแผ่นดินถล่มขนาดใหญ่ เราใช้ต่อไปนี้ง่ายรูปแบบสองมิติมันแปรโดยความสูงเริ่มต้น h >= 0และค่าสัมประสิทธิ์ที่สำคัญ c > 0คุณเริ่มต้นด้วยหน้าผาสูงhและมีการสันนิษฐานว่าภูมิประเทศนั้นแบนราบไปทางซ้ายและทางขวาของมันอย่างไม่สิ้นสุด สำหรับh = 6สถานการณ์จะเป็นดังนี้:
##########
##########
##########
##########
##########
##########
-----------------------
-มีข้อเท็จจริงอสังหาริมทรัพย์และ#เป็นดินที่ไม่เสถียร หากความแตกต่างของความสูงระหว่างสองคอลัมน์ที่อยู่ใกล้เคียงเป็นมากกว่าcการถล่มเกิดขึ้น: ด้านบนcหน่วยของดินจากคอลัมน์ด้านซ้ายล้มลงไปยังcคอลัมน์ทางด้านขวาหนึ่งไปยังแต่ละ คอลัมน์ที่ไม่ว่างด้านขวาสุดในรูปนั้นไม่เสถียรc = 2ดังนั้นจึงมีการเรียกดินถล่ม:
#########
#########
##########
##########
##########
############
-----------------------
คอลัมน์ยังคงไม่เสถียรซึ่งทำให้เกิดแผ่นดินถล่มครั้งที่สอง:
#########
#########
#########
#########
############
############
-----------------------
ตอนนี้คอลัมน์ทางซ้ายไม่เสถียรดังนั้นดินถล่มใหม่จึงถูกเรียกขึ้นมาที่นั่น:
########
########
#########
###########
############
############
-----------------------
หลังจากนี้หน้าผาก็มั่นคงอีกครั้ง สิ่งที่ดีเกี่ยวกับโมเดลนี้คือลำดับของการถล่มที่ประมวลผลไม่สำคัญ: ผลลัพธ์ที่ได้จะเหมือนกัน
งาน
โปรแกรมของคุณได้รับพารามิเตอร์จำนวนเต็มhและcเป็นอินพุต (ลำดับไม่สำคัญ แต่คุณต้องระบุในคำตอบของคุณ) และควรส่งออกจำนวนคอลัมน์ทั้งหมดที่ถล่มมีผลต่อ ซึ่งหมายความว่าจำนวนของคอลัมน์ในหน้าผาที่มีเสถียรภาพส่งผลให้มีความสูงเป็นอย่างเคร่งครัดระหว่างและ0 ในตัวอย่างข้างต้นแสดงผลที่ถูกต้องคือh4
คุณสามารถเขียนโปรแกรมเต็มรูปแบบหรือฟังก์ชั่น จำนวนไบต์ต่ำสุดที่ชนะและช่องโหว่มาตรฐานไม่ได้รับอนุญาต
กรณีทดสอบ
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