nyoj_64 鸡兔同笼
2016-04-29 15:59
330 查看
鸡兔同笼
时间限制:3000 ms | 内存限制:65535 KB难度:1
描述已知鸡和兔的总数量为n,总腿数为m。输入n和m,依次输出鸡和兔的数目,如果无解,则输出“No answer”(不要引号)。
输入第一行输入一个数据a,代表接下来共有几组数据,在接下来的(a<10)
a行里,每行都有一个n和m.(0<m,n<100)
输出输出鸡兔的个数,或者No answer
样例输入
2 14 32 10 16
样例输出
12 2 No answer
分析:
方法一:
设鸡有x只,则兔有n-x只。
2*x+4*(n-x)=m。
x=(4*n-m)/2。
x必须是非负整数,否则No answer
方法二:
直接暴力搜索把鸡的数量从0搜到n,看哪个符合腿数m。
此处只贴方法二代码:
#include<cstdio> int main() { int T; scanf("%d",&T); while(T--) { int a,b; scanf("%d%d",&a,&b); int n; for(n=0;n<=a;n++) { if(n*2+(a-n)*4==b) { printf("%d %d\n",n,a-n); break; } } if(n>a) printf("No answer\n"); } return 0; }
相关文章推荐
- Nginx 配置 1
- Quartus14.1中Qsys创建custom component时编译出错原因
- openHevc学习笔记:解码器主干部分
- 通过 ssh-keygen命令创建认证文件
- 基于退火算法的启发式下料问题
- JSch - Java实现的SFTP
- Java实现的RSA非对称加密工具
- 【转】C++动态创建二维数组,二维数组指针
- HDU-2571命运
- HDU-1203 I NEED A OFFER!
- HDU-1003 Max Sum
- HDU2196-Computer
- HDU-1520 Anniversary party
- POJ-魔兽世界之一:备战
- POJ3278-Catch That Cow
- HDU-2612 Find a way
- HDU-1241Oil Deposits
- Monkey 使用aapt查看apk包名
- (转)C++静态库与动态库
- redis在.net架构中的应用(1)--利用servicestack连接redis