| 记录编号 | 606237 | 评测结果 | AAAAAAAAAAAA | ||
|---|---|---|---|---|---|
| 题目名称 | 4177.[USACO25 Feb Silver]Transforming Pairs | 最终得分 | 100 | ||
| 用户昵称 | 是否通过 | 通过 | |||
| 代码语言 | C++ | 运行时间 | 0.189 s | ||
| 提交时间 | 2025-09-21 17:12:28 | 内存使用 | 3.67 MiB | ||
#include<iostream>
using namespace std;
#define int unsigned long long
int a,b,c,d;
int T,ans=0;
signed main(){
	cin>>T;
	while(T--){
		ans=0;
		cin>>a>>b>>c>>d;
		while(a<=c&&b<=d){
			if(a==c&&b==d) break;
			if(c<d){
				swap(a,b);
				swap(c,d);
			}
			if((c-a)%d==0&&b==d){
				ans+=(c-a)/d;
				c=a;
			}
			else{
				ans+=c/d;
				c-=c/d*d;
			}
		}
		if(a==c&&b==d){
			cout<<ans<<'\n';
		} 
		else cout<<-1<<'\n';
	}
	return 0;
}