AT_ttpc2022_b.Magical Wallet

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

你拥有一个装有 XX 日元的魔法钱包。

只要对这个钱包施放魔法,你可以把钱包内的金额视作一个十进制字符串,并且任意重新排列其位数。例如,钱包里有 120120 日元时,你可以将金额变为 1212、2121、102102、120120、201201、210210 中的任意一个(忽略数字首位的 00)。

你将带着这只魔法钱包按顺序访问 NN 家商店。在第 ii 家商店(1≤i≤N1 \leq i \leq N)有一件售价 AiA_i 日元的商品。如果你的魔法钱包中至少有 AiA_i 日元,你就可以支付 AiA_i 日元并购买此商品。

你可以在任何时刻、任意次数施放魔法。你最多可以购买多少件商品?

输入格式

输入以如下格式从标准输入获取:

NN XX A1A_1 A2A_2 ⋯\cdots ANA_N

输出格式

输出最大能购买的商品件数。

输入输出样例

  • 输入#1

    2 120
    142 90

    输出#1

    2
  • 输入#2

    1 119
    911

    输出#2

    1
  • 输入#3

    5 1000
    900 90 900 9 900

    输出#3

    3
  • 输入#4

    7 1171
    6328 2419 8302 7503 1744 8495 1522

    输出#4

    5

说明/提示

样例解释 1

在去第一家商店前,如果将钱包内金额 120120 重排为 201201,则可以购买商品,此时钱包余额为 5959。接着,再重排后变为 9595 日元,就能在下一家商店继续购买。如果第一步将钱包金额变成 210210 日元,虽然也能在第一家商店购买,但余额变成 6868,第二家却无法再购买。

样例解释 2

请注意,有时候你可以购买价格高于最初 XX 日元的商品。

样例解释 3

你也可以把数字排列成以 00 开头的数。

约束条件

  • 输入均为整数。
  • 1≤N≤1001 \leq N \leq 100
  • 1≤X<1041 \leq X < 10^4
  • 1≤Ai<1041 \leq A_i < 10^4(1≤i≤N1 \leq i \leq N)

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页