这道题太坑了,刚开始没看到可以多次买东西,以为只买一次,果断wrong了,后来才知道。题意就是给你一个面值为A元的硬币,最少花多少钱可以兑换出B(B<A)。可以知道B不为0.01、0.1、1、10时,花0.01就可以兑换出B。当B为0.01、0.1、1、10时,如果A是B的2倍,那么花0.01元也可以兑换出B。当A不是B的2倍时,先花0.01,兑换出A的2倍,再花0.01兑换出B。
#include<cstdio>
int main(){
int T;
int kase = 0;
scanf("%d", &T);
while(T--){
double a, b;
scanf("%lf%lf", &a, &b);
printf("Case #%d: ", ++kase);
if(a == b * 2) printf("0.01\n");
else if(b == 0.01 || b == 0.1 || b == 1 || b == 10) printf("0.02\n");
else printf("0.01\n");
}
return 0;
}