鸡兔同笼

Time Limit: 2000/1000ms (Java/Others)

Problem Description:

今有雉兔同笼,上有n头,下有m足,问雉兔各几何?

Input:

输入有多组数据
每组输入包含以空格分开的两个整数n,m (0 < n, m <= 10000), n表示鸡和兔的总头数,m表示总脚数。

Output:

对于每组输入数据,若有可行解,则输出以一个空格分开的两个整数,分别表示鸡的数量和兔的数量,若无解则输出一个整数-1。
每组输出占一行

Sample Input:

3 10
2 2

Sample Output:

1 2
-1
解题思路:简单的二元一次方程,有解要满足4个条件,水过!
AC代码:
 #include<bits/stdc++.h>
using namespace std;
int main(){
int n,m,x,y;
while(cin>>n>>m){
x=*n-m;y=m-*n;//x为鸡的数量,y为兔的数量
if(x>=&&x%==&&y>=&&y%==)cout<<x/<<' '<<y/<<endl;
else cout<<"-1"<<endl;
}
return ;
}
05-08 08:00