投稿  收藏 

题目信息

题目类型
选拔赛
题目年份
2022
题目题型
编程题
关 键 词
比k大的数

题目题干

第 19 题    编程题

比k大的数

【题目描述】

一个不含0的n位数,其中值等于i的数码有ci个(1≤i≤9)。

在这个n位数的所有可能的值中,比k大的值最小是多少?

【输入格式】

第1行,2个正整数n,k。

第2行,9个非负整数c1,c2,…,c9,分别表示1~9的个数。

【输出格式】

输出所有可能的值中,比k大的值的最小值。

如果没有比k大的值,输出-1。

 

【输入样例1】

3 213

1 1 1 0 0 0 0 0 0

【输出样例1】

231

【输入样例2】

4 4000

1 0 2 1 0 0 0 0 0

【输出样例2】

4133 

【输入样例3】

3 9999

1 1 1 0 0 0 0 0 0

【输出样例3】

-1

【输入样例4】

21 791823456795285473500

1 2 2 3 2 3 2 3 3

【输出样例4】

791823456795286344689 

【样例1说明】

有1个1、1个2、1个3,可能的值有123,132,213,231,312,321,共6个。其中,比k=213 大的最小值是231。

【样例2说明】

有1个1、2个3、1个4,可能的值有

1334,1343,1433,3134,3143,3314,3341,3413,3431,4133,4313,4331共12个。其中,比k=4000 大的最小数是4133。

【样例3说明】

有1个1、1个2、1个3,可以得到的最大值321都比k=9999小,所以无法得到比k大的值。

【样例4说明】

输入输出可能超过64位整数类型范围。

【数据范围】

对于25%的数据,n≤9;k≤109

对于50%的数据,n≤200;k≤10200

对于100%的数据,1≤n≤500000;1≤k≤10500001

Ci ≥0,C1+C2+C3+C4+C5+C6+C7+C8+C9=n。

 
 

答案解析

相关题目

第 19 题    编程题 比k大的数 【题目描述】 一个不含0的n位数,其中值等于i的数码有ci个(1≤i≤9)。 在这个n位数的所有可能的值中,比k大的值最小是多少? 【输入格式】 第1
第 18 题   编程题 飞跃摩天楼 【题目描述】 东东是一位穿梭在暗夜的城市里惩恶扬善的超级英雄,但是在一次侦查的过程中,他被一群坏蛋发现了。为了逃脱恶人的追捕,东东需要在摩天楼的屋顶之间飞跃,
第 17 题    编程题 体操训练 【题目描述】 为了提高健康水平,同学开始进行体操训练了! 共安排了K次训练课,每次课体委都会根据N个同学的表现给他们进行排名。之后,他想知道,有多少种一个同
第 16 题    编程题 密码翻译 【题目描述】 我们得到了由如下加密规则加密而成的一段密文,请你解密出原文。 加密规则:把所有原文中的英文字母以之后的第k个字母代替,如果超出字母表,则转回第
第 15 题    单选题 阅读以下程序,执行以下程序后, 第一行输入n,m;(m<=n)第二行输入n个数。 如果输入的n个数data[i]为升序且互不相同,则程序输出的值为() A.
第 14 题    单选题 阅读以下程序,执行以下程序后, 第一行输入n,m;(m<=n)第二行输入n个数。 如果输入的n个数data[i]都相同,则程序输出的值为() A.m+1 B
第 13 题    单选题 运行以上程序,输出结果为() A.633 B.631023 C.623013 D.632103
第 12 题    单选题 阅读以下程序,执行以下程序后,下列选项中说法正确的是() A.该程序会输出字符串s中所有仅出现了一次的字符的出现次数 B.如果字符串s中存在多个仅出现一次的字符,则会
第 11 题    单选题 阅读以下程序,执行以下程序后,下列选项中说法错误的是() A.cnta的值为字符串str中大小写字母的个数 B.cntn的值为字符串str中'0'
第 10 题    单选题 设某算法的时间复杂度函数的递推方程是T(n)=T(n-1)+n²(n为正整数)及T(1)=1,则该算法的时间复杂度为()。 A.O(2n) B.O(n2logn) C.O

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢