🍑 算法题解专栏
🍑 鸡兔同笼

🍑 模拟 + 贪心
非法:不是 鸡脚倍数 也不是 兔脚 倍数(本题 兔脚 也是 鸡脚的倍数)
最多:全选 鸡
最少:尽可能选 兔,剩下的选 鸡
import java.util.*;
class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int T = sc.nextInt();
while(T-- > 0)
{
int n = sc.nextInt();
if(n % 2 != 0){
System.out.println("0 0");
}else{
int max = n / 2;
int min = n/4 + (n%4)/2;
System.out.println(min + " " + max);
}
}
}
该程序使用Java解决了一道算法问题——鸡兔同笼。当输入的总数n不是2的倍数时,输出00;否则,计算出最大兔子数量(n/2)和最小兔子数量(n/4+(n%4)/2),并输出。这个问题采用了模拟和贪心策略。

2669

被折叠的 条评论
为什么被折叠?



