3496. 鸡兔同笼
Description
一个笼中有x只鸡和y只兔(x和y可以为0). 它们总共有m个头和n只脚(0 <= m, n <= 10000). 从键盘读入m和n的值,从屏幕输出x和y的值. 如果无解,则输出No answer.
Input
有多组输入数据. 输入数据的每行是两个整数m和n. m和n都为0表示输入结束(不需要处理这一行).
Output
对于每组输入数据,输出x和y的值,x和y之间用空格隔开. 如果无解,则输出No answer.
Sample Input
5 16 3 15 0 0
Sample Output
2 3 No answer
Problem Source
林瀚
// source code of submission 962912, Zhongshan University Online Judge System
#include <iostream>
using namespace std;
int main ()
{
int m,n,a,b;
while (cin >> m >> n)
{
if (m == 0 && n == 0)
return 0;
else
{
a = 2*m - n/2;
b = n/2 - m;
if ( a < 0 || b < 0 || n%2 != 0)
cout << "No answer" <<endl;
else
cout << a << " " << b << endl;
}
}
return 0;
}