#iai29a3. 多元数(Polynary Number)

多元数(Polynary Number)

多元数(Polynary Number)

题目描述

小爱认为,如果一个不含前导零的十六进制正整数中,每一位上的数字一直重复出现同一个数码,这个数字就显得很单调,不够多元。小爱给定了一个参数 mm,即对于给定数字的每一位上的数码,如果同一数码重复出现超过 mm 次,则这个数字不够多元,反之则称之为一个 mm 阶多元数

例如当 m=4m=4 时:123,10000,52227,aaaa123, 10000, 52227, aaaa 均是 44 阶多元数;100000100000 不是,因为 0 出现了 55 次。

现给定 m,nm,n,求所有十六进制下 mm 阶多元数中第 nn 小的数字。

输入格式

输入共一行,两个正整数表示 n,mn,m

输出格式

输出一个十六进制数字,表示答案(字母小写)。

样例输入 #1

20 2

样例输出 #1

14

样例输入 #2

50000 3

样例输出 #2

c35b

数据范围

  • 对于 50%50\% 的数据,1n1061\leq n\leq 10^6
  • 对于 100%100\% 的数据,1n1091\leq n\leq 10^91m101\leq m\leq 10

知识点与难度

本题涉及的知识点从属于 GESP 8级,难度等级:⭐⭐⭐⭐


测试点分布

Subtask 分值 测试点编号 说明
0 10 1~2 样例
1 20 3~8 小规模随机 / 特殊性质(全相同、单调等)
2 15 9~11 Hack:边界值、溢出、极端构造
3 30 12~20 中大规模 / 极限压力
4 25 21~25 随机回归