NOIP模拟10.5 T2

本文分享了一种竞赛编程中解决问题的方法,通过贪心算法快速找出最优解,并附带了一个C++实现的例子,展示了如何通过特定条件判断来输出结果。

看题看题!!!
最开始以为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-了……
我大概可以回教室了【手动再见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值