0分求助
查看原帖
0分求助
572956
wuhaoran2012楼主2023/8/1 12:11
#include<bits/stdc++.h>
using namespace std;
long long n,h,x,y,a,b,t;
long long ans=LLONG_MIN,l,r,u,d;
signed main(){
	cin>>t;
	while(t--){
		cin>>n>>h>>x>>y>>a>>b;
		l=r=d=u=0;
		ans=LLONG_MAX;
		bool flag=0;
		if((h-y)%b) u=-1;
		else u=(h-y)/b;
		if((y-1)%b) d=-1;
		else d=(y-1)/b;
		if(!((n-x)%a)){
			r=(n-x)/a;
			if(u!=-1&&!abs(u-r)%2) flag=1,ans=min(ans,max(u,r));
			if(d!=-1&&!abs(d-r)%2) flag=1,ans=min(ans,max(d,r));
		}
		if(!((x-1)%a)){
			l=(x-1)/a;
			if(u!=-1&&!abs(u-l)%2) flag=1,ans=min(ans,max(u,l));
			if(d!=-1&&!abs(d-l)%2) flag=1,ans=min(ans,max(d,l));
		}
		if(flag) printf("%lld\n",ans);
		else printf("-1\n");
	}
	return 0;
}
2023/8/1 12:11
加载中...