fork download
  1. #include <iostream>
  2. #include <cstdio>
  3. #include <math.h>
  4. using namespace std;
  5. int main()
  6. {
  7. int sum,x,y,n,t=1,tc,i,j,k,l,m;
  8. while(~scanf("%d%d%d",&n,&m,&k))
  9. {
  10. if(n==0)
  11. return 0;
  12. i=n-m;
  13. sum=ceil(i/(double)(m-k));
  14. sum=sum*2;
  15. sum++;
  16. printf("%d\n",sum);
  17. }
  18. return 0;
  19. }
  20. //editorial
  21. /*
  22. Problem D : HDU 1049 : জিয়াউর রহমান
  23.  
  24.  
  25.  
  26. সেই বিখ্যাত “বানর এবং তেলমাখানো বাঁশের” প্রেম কাহিনি!!!
  27.  
  28. ইনপুট থাকবে n,u,d.
  29.  
  30. => n হচ্ছে বাঁশের উচ্চতা,
  31.  
  32. => u হচ্ছে প্রতিমিনিটে বানর যতটুকু উচ্চতা উঠবে
  33.  
  34. => এবং বানর যখনই u মিটার উঠবে, তখনই তেল তার কারিশমা দেখিয়ে বানরকে d মিটার নিচে নামিয়ে দিবে। এই d মিটার নামাতে তেলের সময় লাগবে ১ মিনিট।
  35.  
  36. এখন এই অবস্থায় বানরকে পুরো বাঁশ বেয়ে বাঁশের উপরে উঠতে কত সময় লাগবে সেটা বানর মহাশয়কে জানিয়ে দিতে হবে।
  37.  
  38.  
  39.  
  40. এই প্রবলেম ২ভাবে সল্ভ করা যায়। লুপ চালিয়ে কিংবা গানিতিক হিসাব দিয়ে।
  41.  
  42. গানিতিক হিসাব দিয়ে সলুশানটা লিঙ্কে দেয়া হল।
  43.  
  44. এবং লুপ দিয়ে করা যাবে কারন n < 100 । যদি n এর মান 10^14 অথবা তারও বেশি হত, সেক্ষেত্রে গানিতিক হিসাব ছাড়া করা সম্ভব হতো না। যাইহোক, লুপ দিয়ে করতে চাইলে,
  45.  
  46.   distance=0; // যতটুকু উচ্চতা উঠল
  47.  
  48.   time=0; // যতটুকু সময় লাগল
  49.  
  50.  
  51.  
  52.   while(n>=distance)
  53.  
  54.   {
  55.  
  56.   m+=u;
  57.  
  58.   time++; //u মিটার উঠতে ১ মিনিট লাগে।
  59.  
  60.  
  61.  
  62.   if(m>=n)
  63.  
  64.   break;
  65.  
  66.  
  67.  
  68.   m=m-d; // এইবার নামার সময়
  69.  
  70.   time++; // d মিটার নামতে ১ মিনিট
  71.  
  72.   }
  73.  
  74.   এখন time প্রিন্ট করে দিলেই হবে।
  75.  
  76. উল্লেখ্য, এই প্রশ্নে কিন্তু বানরের পরিবর্তে কৃমি, বাঁশের পরিবর্তে দেয়াল, তেলের পরিবর্তে দেয়ালের আদ্রতা এবং মিটারের পরিবর্তে ইঞ্চি ব্যবহার করা হয়েছে!
  77.  
  78.  
  79.  
  80. Solution Link: http://a...content-available-to-author-only...u.cn/vjudge/contest/viewSource.action?id=1705639
  81. */
Success #stdin #stdout 0s 3468KB
stdin
Standard input is empty
stdout
Standard output is empty