蓝桥杯备战笔记10-9:卡片问题

这个问题关键在于想到1是最先用完的

题目如下:

小蓝有很多数字卡片,每张卡片上都是数字 0 00 到 9 99。
小蓝准备用这些卡片来拼一些数,他想从 1 11 开始拼出正整数,每拼一个,就保存起来,卡片就不能用来拼其它数了。
小蓝想知道自己能从 1 11 拼到多少。
例如,当小蓝有 30 3030 张卡片,其中 0 00 到 9 99 各 3 33 张,则小蓝可以拼出 1 11 到 10 1010,但是拼 11 1111 时卡片 1 11 已经只有一张了,不够拼出 11 1111。
现在小蓝手里有 0 00 到 9 99 的卡片各 2021 20212021 张,共 20210 2021020210 张,请问小蓝可以从 1 11 拼到多少?
 

#include <stdio.h>
int main(){
    int arr[10],i,j;
    for(i=0;i<10;i++){
        arr[i]=2021;
    }
    for(i=0;arr[1]!=0;i++){
        for(j=i;j>0;j/=10)
            arr[j%10]--;
    }
    printf("%d",i-1);
    return 0;
}

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值