ECNU 3139 鸡兔同笼
链接
https://acm.ecnu.edu.cn/problem/3139
题目
单点时限: 2.0 sec
内存限制: 256 MB
已知鸡和兔的总数量为 n, 总腿数为 m。输入 n 和 m, 依次输出鸡和兔的数目,如果无解,则输出 “No answer”(不要引号)。
输入格式
第一行输入一个数据 a, 代表接下来共有几组数据,在接下来的 (a<10)
a 行里,每行都有一个 n 和 m.(0
输出格式
输出鸡兔的个数,或者 No answer
样例
input
2
14 32
10 16
output
12 2
No answer
思路
解方程的题目,这里直接把腿的总数减去动物数量的两倍就是兔子数量的两倍了,去除不合法的解,最后输出即可。
代码
public static void fun() {
Scanner sc = new Scanner(System.in);
int t = sc.nextInt();
while (t > 0) {
t--;
int n = sc.nextInt();
int m = sc.nextInt();
m = m - 2 * n;
if (m < 0 || m > 2 * n || m % 2 != 0) {
System.out.println("No answer");
} else {
m = m / 2;
System.out.println((n - m) + " " + m);
}
}
}