鸡兔同笼
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 ;
}