【Best Coder】Baby Ming and Weight lifting(水)
来源:互联网 发布:广州淘宝美工培训班 编辑:程序博客网 时间:2024/05/21 18:48
Baby Ming and Weight lifting
Accepts: 399
Submissions: 1390
Time Limit: 2000/1000 MS (Java/Others)
Memory Limit: 65536/65536 K (Java/Others)
问题描述
铭宝宝喜欢举重运动,他有一个杠铃杆(重量忽略),和2种类型的杠铃片(重量分别为a和b),每种杠铃片都有无限个。铭宝宝打算用这2种杠铃片组成重量为C的杠铃(杠铃必须平衡),他想让你告诉他,应该如何组合。
输入描述
输入一个正整数T(1≤T≤1000)表示测试组数每组测试数据输入3个正整数a,b,C(0<a,b,C≤1000), 表示2种杠铃片的重量,以及杠铃的重量。
输出描述
如果不能够组成重量为C的杠铃,输出Impossible。否则输出2个数,表示需要a杠铃片的数量,和b杠铃片的数量。(如果有多种答案,输出a+b最小的方案)
输入样例
21 2 61 4 5
输出样例
2 2Impossible
枚举法,挺简单。
代码如下:
#include <stdio.h>int main(){int u;int a,b,sum;int num1,num2;int t;scanf ("%d",&u);while (u--){scanf ("%d %d %d",&a,&b,&sum);if (sum&1){printf ("Impossible\n");continue;}num1=num2=-1;sum/=2;if (a<b){for (int i=0;i*a<=sum;i++){if ((sum-i*a)%b==0){num2=(sum-i*a)/b;num1=i;break;}}}else{for (int i=0;i*b<=sum;i++){if ((sum-(i*b))%a==0){num1=(sum-(i*b))/a;num2=i;break;}}}num1*=2;num2*=2;if (num1>=0)printf ("%d %d\n",num1,num2);elseprintf ("Impossible\n");}return 0;}
0 0
- 【Best Coder】Baby Ming and Weight lifting(水)
- HDU 5610 Baby Ming and Weight lifting(水~)
- Baby Ming and Weight lifting
- 【Best Coder】Baby Ming and phone number(水)
- hdu5610 Baby Ming and Weight lifting(暴力)
- hdu 5610 Baby Ming and Weight lifting(思维,逻辑)
- HDU 5610 Baby Ming and Weight lifting(模拟)
- HDU 5610 Baby Ming and Weight lifting(枚举)
- Baby Ming and Weight lifting(BestCoder)
- BestCoder Baby Ming and Weight lifting 枚举
- HDU 5610: Baby Ming and Weight lifting
- HDOJ 5610 Baby Ming and Weight lifting
- HDOJ 5610-Baby Ming and Weight lifting
- hdu 5610 Baby Ming and Weight lifting
- HDOJ 5610 Baby Ming and Weight lifting
- HDU 5610 Baby Ming and Weight lifting
- hdoj-5610-Baby Ming and Weight lifting
- HDOJ 5610 Baby Ming and Weight lifting(枚举)
- SPFA随手写,容易理解的
- Android Launcher全面剖析
- 使用 VisualVM 进行性能分析及调优
- poj2886
- Fix【推荐】
- 【Best Coder】Baby Ming and Weight lifting(水)
- poj2255——Tree Recovery(应用二叉树)
- 29 同位词的统计
- 包管理软件
- js 简单插入法排序
- Linux下Openssl的安装全过程
- Java中final用法
- 树---概念
- php 文件