ECNU 3139 鸡兔同笼

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);
      }
    }
  }

原文地址:https://www.cnblogs.com/blogxjc/p/14331391.html