4013: 练2.2 鸡兔同笼
内存限制:128 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:3
解决:3
题目描述
数学中经典的“鸡兔同笼”问题,已知头共x个,脚共y只,问笼中的鸡和兔各有多少只?
输入
输入头和脚的数量。
输出
鸡和兔各自数量。一个空格隔开。
样例输入 复制
30 90
样例输出 复制
15 15
提示
假设法 :
假设全部是鸡,则有60条腿;每一只鸡变成一只兔,腿多了2条;
假设全部是鸡,则有60条腿;每一只鸡变成一只兔,腿多了2条;
现在多了90-60=30条腿,所以有30/2=15只鸡变成兔子,鸡有30-15=15只;
x,y=map(int,input().split()) r=(y-2*x)//2 c=x-r print('%d %d'%(r,c))
抬腿法:
所有鸡抬起腿(只有1条腿),所有兔子站起来(只有2条腿),则有90/2=45条腿;
兔子比鸡多1条腿,所以兔子有 45-30=15只,鸡有30-15=15只;
x,y=map(int,input().split())
r=y//2-x
c=x-r
print('%d %d'%(r,c))