注意输入两个数不一定是排好序的 要先判断
另外输出和输入的顺序要对应,一个小坑
#include <stdio.h>
#include <vector>
#include <math.h>
#include <queue>
#include <set>
#include <string>
#include <stdlib.h>
#include <string.h>
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
//freopen("C:\\Users\\Lenovo\\Desktop\\input.txt","r",stdin);
int m,n,o,p;
while (scanf("%d%d",&o,&p)!=EOF)
{
int m=o,n=p;
if(m>n)swap(m,n);
int ans=0,x,a;
for(int i=m;i<=n;i++)
{
x=i,a=0;
while(1)
{
a++;
if(x==1)break;
else
{
if(x%2)x=x*3+1;
else x/=2;
}
}
ans=max(ans,a);
}
printf("%d %d %d\n",o,p,ans);
}
return 0;
}