#P12366. [蓝桥杯 2022 省 Python B] 数位排序

    ID: 13989 远端评测题 2000ms 512MiB 尝试: 0 已通过: 0 显示难度普及− 上传者: 标签>模拟2022排序蓝桥杯省赛

[蓝桥杯 2022 省 Python B] 数位排序

题目描述

小蓝对一个数的数位之和很感兴趣,今天他要按照数位之和给数排序。当两个数各个数位之和不同时,将数位和较小的排在前面,当数位之和相等时,将数值小的排在前面。

例如,20222022 排在 409409 前面,因为 20222022 的数位之和是 66,小于 409409 的数位之和 1313。

又如,66 排在 20222022 前面,因为它们的数位之和相同,而 66 小于 20222022。

给定正整数 nn,mm,请问对 11 到 nn 采用这种方法排序时,排在第 mm 个的元素是多少?

输入格式

输入第一行包含一个正整数 nn。

第二行包含一个正整数 mm。

输出格式

输出一行包含一个整数,表示答案。

13
5
3

提示

样例说明

11 到 1313 的排序为:1,10,2,11,3,12,4,13,5,6,7,8,91, 10, 2, 11, 3, 12, 4, 13, 5, 6, 7, 8, 9。第 55 个数为 33。

评测用例规模与约定

  • 对于 30%30\% 的评测用例,1≤m≤n≤3001 \leq m \leq n \leq 300。
  • 对于 50%50\% 的评测用例,1≤m≤n≤10001 \leq m \leq n \leq 1000。
  • 对于所有评测用例,1≤m≤n≤1061 \leq m \leq n \leq 10^6。