思路:这道题也就只有两种情况 ,首先是当a>=2b 的时候,ans = b;
另外的情况就是两种轮流取,最后a+b肯定会小于3 ans = (a+b) / 3;
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t; cin>>t;
while(t--){
int a,b; cin>>a>>b;
if(a<b) swap(a,b);
int ans = 0;
if(a>=2*b) ans = b;
else {
ans = (a+b)/3;
}
cout<<ans<<endl;
}
return 0;
}