Super_Cube
2024-11-19 21:50:11
红糖与蓝糖等价,所以令
特判
做一次
现在还剩下
#include<bits/stdc++.h>
int T,n,m,x,y,a,b;
int main(){
scanf("%d",&T);
while(T--){
scanf("%d%d%d%d",&n,&m,&x,&y);
if(n>m)std::swap(n,m);
if(x==y){
printf("%d\n",n/x);
continue;
}
if(x>y)std::swap(x,y);
a=std::min((m-n)/(y-x),std::min(n/x,m/y));
b=(n-a*x)/(x+y);
if(n-a*x-b*(x+y)>=x&&m-a*y-b*(x+y)>=y)++a;
printf("%d\n",a+(b<<1));
}
return 0;
}