0,WA,Help
查看原帖
0,WA,Help
1281623
Problem1613end楼主2024/2/23 16:14
#include<bits/stdc++.h>
using namespace std;
long long a[600020],b[600020];
int x[15],y[15],c,d,e,t,p,minn;
int have0(){
    int q;
    for(q=1;q<=100000;q++){
        a[q]=0;
        b[q]=0;
    }
    p=0;
    minn=20000000;
    return 0;
}
int feet(int u,int r){
	if(u>=y[c]){
		minn=min(minn,u-y[c]+r);
		return 0;
	}
	if(u<0)  return 0;
    if(b[u]==1)  return 0;
    else{
        a[u]=r;
        b[u]=1;
        feet(u*2,r+1);
        feet(u+1,r+1);
        feet(u-1,r+1);
    }
    return 0;
}
int main(){
    cin>>t;
    cout<<t;
    for(c=1;c<=t;c++)  cin>>x[c]>>y[c];
    for(c=1;c<=t;c++){
        have0();
        if(x[c]>=y[c])  cout<<x[c]-y[c];
        else{  
            feet(x[c],0);
            cout<<minn<<endl;
        }
    }
    return 0;
}
2024/2/23 16:14
加载中...