题目链接
题目大意:
每组测试给你a和b,分别代表a 个程序员和 b个数学家
现在要你按要求组队
要求:
1.团队恰好4个人
2.每个队伍至少要包含一名数学家和一名程序员。
3.每人最多只能加入一个队伍
求组队最大队伍数
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
int t;cin>>t;
while(t--){
int a,b;
cin>>a>>b;
cout<<min(min(a,b),(a+b)/4)<<endl;
}
return 0;;
}
思路:
1.如果人数均匀那么总共最多能组(a+b)/4
只队伍
2.如果再加上第二个条件,那么就存在程序员或者数学家不足的情况
所以当数学家或者程序员不足的时候,必须按照少的人数来算
例如测试2
10 1 10个程序员和1个数学家,因为只有一个数学家,那么最多能组一个队。
所以取个最小值就行