• Source
    1. #include<stdio.h>
    2. int main()
    3. {
    4. long long int a,b,i,j,m,n,c,count,ara[200000],k,q,temp;
    5. while(scanf("%lld%lld",&a,&b)!=EOF)
    6. {
    7. m=a;
    8. n=b;
    9. if(a>b)
    10. {
    11. c=a;
    12. a=b;
    13. b=c;
    14. }
    15. k=0;
    16. for(j=b; j>=a; j--)
    17. {
    18. count=0;
    19. i=j;
    20. for(q=1; ; q++ )
    21. {
    22. if(i==1)
    23. {
    24. count++;
    25. break;
    26. }
    27. else if(i%2==1)
    28. {
    29. i=3*i+1;
    30. count++;
    31. }
    32. else if(i%2==0)
    33. {
    34. i=i/2;
    35. count++;
    36. }
    37. }
    38. ara[k]=count;
    39. k++;
    40. }
    41. for(q=0; q<k-1; q++)
    42. {
    43. if(ara[q]>ara[q+1])
    44. {
    45. temp=ara[q];
    46. ara[q]=ara[q+1];
    47. ara[q+1]=temp;
    48. }
    49. }
    50. printf("%lld %lld %lld\n",m,n,ara[q]);
    51. }
    52. return 0;
    53. }