看题看题!!!
最开始以为b是任意给的,最后20分钟强行手写了30%的数据。
毕竟13*13种情况三个小时手写也来的及了
大佬们的带逻辑的思考过程:
贪心,每次都花费1并且破开第一个>=b的值
通过这种方式打表就会发现规律
#include<cstdio>
using namespace std;
int main()
{
freopen("change.in","r",stdin);
freopen("change.out","w",stdout);
int T;
scanf("%d",&T);
while(T--){
int a,b;
scanf("%d%d",&a,&b);
if(a>=5&&b==1) printf("2\n");
else if(a>=50&&b==10) printf("2\n");
else if(a>=500&&b==100) printf("2\n");
else if(a>=5000&&b==1000) printf("2\n");
else printf("1\n");
}
return 0;
}
已经不知道是连续几天考30-了……
我大概可以回教室了【手动再见