Bank 思维题
Source
第十四届电子科技大学程序设计竞赛暨西南地区高校邀请赛 Contest Preliminary B - Bank
1297 Bank in Problems list
My Solution
当时这题挂了,一直找不出原因(┬_┬),对应x = 100,y = 0.01的情形我总结出的结论不对,本来以为y = 0.01时,100,10,1,0.1都是可以
当作x = 0.1处理的,然而并不是,当时确实应当都试试,反正其它地方找不出规律,555555……too young toosimple啊
现在知道了,如果按照原来的结论x = 100,y = 0.01,只花0.07的话,剩余99.93,但是这个数可以只用0.05和0.02凑出,
比如4个0.02和一个0.05就可以凑出0.13。
#include
#include
#include
using namespace std;
int main()
{
//freopen("a.txt", "r", stdin);
int T;
double x, y;
scanf("%d", &T);
while(T--){
scanf("%lf%lf", &x, &y);//cout<<x<<" "<<y<<endl;
//!0.01
if(y == 0.01){
if(x == 0.02) printf("0.01n");
else printf("%.2fn", x - 0.03);
}
//!0.1
else if(y == 0.1){
//cout<<"here"<<endl;
if(x == 0.2) printf("0.01n");
else printf("%.2fn", x-0.39);
}
//!1
else if(y == 1){
if(x == 2) printf("0.01n");
else printf("%.2fn", x - 3.99);
}
//!10
else if(y == 10){
if(x == 20) printf("0.01n");
else printf("%.2fn", x - 39.99);
}
else printf("0.01n");
}
return 0;
}
非特殊说明,本博所有文章均为博主原创,未经许可不得转载。
https://www.prolightsfxjh.com/
Thank you!
------from ProLightsfx
非特殊说明,本博所有文章均为博主原创,未经许可不得转载。
如经许可后转载,请注明出处:https://prolightsfxjh.com/article/uestc-1297-bank/
共有 0 条评论