1 条题解
-
0
遇到这种鸡兔同笼问题:
我们可以假设笼子里全部都是兔
那么一共有(头数*2)只脚
少了(脚数-头数*2)只脚
所以有( (脚数-头数*2)/2 )只鸡
再把头数减去鸡的只数,就是兔的只数
#include<bits/stdc++.h>
using namespace std;
int main()
{
int h,f,c,r;
cin>>h>>f;
c=(h*4-f)/2;
r=h-((h*4-f)/2);
cout<<c<<" "<<r;
return 0;
}
相反,
我们可以假设笼子里全部都是鸡
那么一共有(头数*4)只脚
多了(头数*4-脚数)只脚
所以有( (头数*4-脚数)/2 )只兔
再把头数减去兔的只数,就是鸡的只数
#include<bits/stdc++.h>
using namespace std;
int main()
{
int h,f,c,r;
cin>>h>>f;
c=h-((4*h-f)/2);
r=(4*h-f)/2;
cout<<c<<" "<<r;
return 0;
}
信息
- ID
- 652
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 10
- 标签
- 递交数
- 6
- 已通过
- 2
- 上传者