Toplar#2442

Toplar

1 saniyə
64 meqabayt
Çətin

Klassik İki Şüşə Kürə məntiq tapmacası tez-tez belə verilir:

"İki eyni şüşə kürəniz olduğunu nəzərə alaq. Sizin vəzifəniz budur ki, 100-mərtəbəli binada hansı ən aşağı mərtəbədən atdıqda şüşə kürələrin sınacağını müəyyən edəsiniz. Fərz edin ki, kürələr bu mərtəbədən aşağıda atıldıqda sınmır. Ən pis halda atılma sayını minimum edəcək strategiya hansıdır?"

Tutaq ki, yalnız bir kürəmiz var. O halda -dən -ə qədər bütün mərtəbələrdən ardıcıl atmalı olardıq ki, ən pis halda atım tələb olunur.

İndi iki kürə olan halı nəzərdən keçirək. Tutaq ki, birinci kürəni -ci mərtəbədən atırıq. Əgər sınsa, bir kürə qalır və -dən n-1-ə kimi mərtəbələrdə bir-bir yoxlamalıyıq; ən pis halda atım olar (birinci kürə bir dəfə atılır, ikincisi isə maksimum n-1 dəfə). Lakin, əgər kürə -ci mərtəbədən atıldıqda sınmırsa, problem n+1-dən -ə qədər mərtəbələrə tətbiq olunur. Hər iki halda nəzərə almalıyıq ki, artıq bir atma etmişik. Beləliklə, ən pis halda atma sayının minimumu bütün -lər arasında minimumudur.

Bu məsələ üçün sizə verilən kürə və -mərtəbəli bina üçün ən pis halda ən az atım sayını tapacaq proqram yazmalısınız.

Giriş

Girişin birinci sətrində tək tam ədəd olan (1 \leq P \leq 1000) verilmişdir; bu, ardınca gələn məlumat dəstlərinin sayıdır. Hər məlumat dəsti bir sətirdə üç () onluq tam ədəddən ibarətdir: məsələnin nömrəsi, bir boşluq, kürələrin sayı (1 \leq B \leq 50), daha bir boşluq və binanın mərtəbələrinin sayı (1 \leq M \leq 1000).

Çıxış

Hər məlumat dəsti üçün bir sətirdə aşağıdakılar çıxışa verilməlidir: məlumat dəstinin nömrəsi, bir boşluq, və həmin və üçün tələb olunan ən az atım sayı.

Nümunələr

Nümunə 1

Loading
Loading