HDOJ 5610-Baby Ming and Weight lifting
来源:互联网 发布:阿里云计算开发工程师 编辑:程序博客网 时间:2024/05/20 20:05
Baby Ming and Weight lifting
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 222 Accepted Submission(s): 91
Problem DescriptionBaby Ming is fond of weight lifting. He has a barbell pole(the weight of which can be ignored) and two different kinds of barbell disks(the weight of which are respectivelya and b ), the amount of each one being infinite.
Baby Ming prepare to use this two kinds of barbell disks to make up a new one weightedC (the barbell must be balanced), he want to know how to do it.
InputIn the first line contains a single positive integerT , indicating number of test case.
For each test case:
There are three positive integer a,b , and C .
1≤T≤1000,0<a,b,C≤1000,a≠b
OutputFor each test case, if the barbell weightedC can’t be made up, print Impossible.
Otherwise, print two numbers to indicating the numbers of a and b barbell disks are needed. (If there are more than one answer, print the answer with minimuma+b )
Sample Input21 2 61 4 5
Sample Output2 2Impossible
SourceBestCoder Round #69 (div.2) 题目大意:
Baby Ming prepare to use this two kinds of barbell disks to make up a new one weighted
For each test case:
There are three positive integer
Otherwise, print two numbers to indicating the numbers of
21 2 61 4 5
2 2Impossible
就是给出a,b这两个杠铃盘的重量,给出C这个他想要举起这个杠铃的重量,在保证左右两边平衡的状态下,用最少的盘。
解题思路:
暴力即可,注意一下输出为Impossible的情况。
#include<stdio.h>#include<string.h>#include<algorithm>#define INF 0x3f3f3f3f using namespace std;int main(){ int T; scanf("%d",&T); while(T--) { int a,b,c; scanf("%d%d%d",&a,&b,&c); if(c%2!=0) { printf("Impossible\n"); } else { int ni=INF,wo1=INF; int ans1,ans2; int da,xiao; da=max(a,b); xiao=min(a,b); int uu=c/min(a,b); for(int i=0;i<=uu;i+=2) { if(((c-(xiao*i))/da)%2==0) { ans1=i; ans2=(c-(xiao*i))/da; if(ans1*xiao+ans2*da==c) { ni=ans1; wo1=ans2; break; } } } if(ni==INF||wo1==INF) { printf("Impossible\n"); } else { if(a<b) printf("%d %d\n",ans1,ans2); else printf("%d %d\n",ans2,ans1); } } } return 0;}
1 0
- HDOJ 5610 Baby Ming and Weight lifting
- HDOJ 5610-Baby Ming and Weight lifting
- HDOJ 5610 Baby Ming and Weight lifting
- hdoj-5610-Baby Ming and Weight lifting
- HDOJ 5610 Baby Ming and Weight lifting(枚举)
- hdoj Baby Ming and Weight lifting 5610 (暴力&转换)
- hdoj 5610 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
- HDU 5610 Baby Ming and Weight lifting(贪心)
- hdu 5610 Baby Ming and Weight lifting(思维,逻辑)
- HDU 5610 Baby Ming and Weight lifting(模拟)
- hdu 5610 /BC 69A Baby Ming and Weight lifting
- 杭电5610 Baby Ming and Weight lifting
- HDU 5610 Baby Ming and Weight lifting(枚举)
- HDU 5610 Baby Ming and Weight lifting(水~)
- 1415: [Noi2005]聪聪和可可 概率与期望 记忆化搜索
- BZOJ 3809: Gty的二逼妹子序列|莫队算法|分块
- JavaSE016_数组之应用举例(输出考试成绩的前三名)
- Oracle JDBC URL和Driver
- poj-1472 Instant Complexity
- HDOJ 5610-Baby Ming and Weight lifting
- activiti之流程变量
- 2134: 单选错位 概率与期望
- 安装完成的Oracle 给Scott账户解锁方法
- C#执行带参数,返回参数的存储过程
- iOS开发中用到的一些第三方库
- UVA 340 Master-Mind Hints
- 欢迎使用CSDN-markdown编辑器
- UVA 202 循环小数