0分,求助,玄关
查看原帖
0分,求助,玄关
1364972
KXY_Moon楼主2024/8/1 11:17
# include<bits/stdc++.h>
using namespace std;
int x,y,u,t,f,ans;
void dfs(int n,int k)
{
	if(f<=0) return;
	else{
		if((n+n)>=k) u=n+n-k;
		else u=k-(n+n);
		if(n+1>=k) t=n+1-k;
		else t=k-n-1;
		if(u>=t){
			ans++,n+=n;f=t;
		}
		else{
			ans++,++n;f=u;
		}
	}dfs(n,k);
}
int main()
{
    cin>>x>>y;
    f=max(x,y)-min(x,y);
    if(x!=y)
        dfs(x,y);
    else ans=0;
    cout<<ans;
    return 0;
}
2024/8/1 11:17
加载中...