地すべり
この課題では、あなたの仕事は、大規模な地滑りによって引き起こされる被害の程度を予測することです。初期高さ h >= 0と臨界係数 によってパラメーター化された、次の単純化された2次元モデルを使用しますc > 0。高さの崖から始めhて、地形がその左右に無限に完全に平らであると仮定します。の場合h = 6、状況は次のようになります。
##########
##########
##########
##########
##########
##########
-----------------------
-不動の岩盤であり、#不安定な土壌です。隣接する2つの列の高さの差がより大きい場合c、地すべりが発生します。c左の列の上部の土壌単位はc、右側の次の列に1つずつ落下します。図の右端の空でない列はのc = 2ために不安定であるため、地滑りが引き起こされます。
#########
#########
##########
##########
##########
############
-----------------------
列はまだ不安定であり、2番目の地滑りを引き起こします。
#########
#########
#########
#########
############
############
-----------------------
これで、左側の列が不安定になったため、そこで新しい地滑りがトリガーされます。
########
########
#########
###########
############
############
-----------------------
この後、崖は再び安定しています。このモデルの良いところは、地滑りが処理される順序は重要ではないということです。最終結果は同じです。
タスク
あなたのプログラムは、整数パラメータを与えているhし、cそれは出力の総数すべき入力として(順番は関係ありませんが、あなたはあなたの答えでそれを指定する必要があります)、および列地滑りが影響していることを。これは、結果として安定した崖の高さが厳密に0との間の列数を意味しますh。上記の例では、正しい出力は4です。
完全なプログラムまたは関数を作成できます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。
テストケース
これらは形式で与えられます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