CF1297G.M-numbers

普及/提高-

通过率:0%

时间限制:3.00s

内存限制:256MB

AC君温馨提醒

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

题目描述

For a given positive integer mm, a positive number is called a mm-number if the product of its digits is mm. For example, the beginning of a series of 2424-numbers are as follows: 3838, 4646, 6464, 8383, 138138, 146146, 164164, 183183, 226226 ...

You are given a positive integer mm and kk. Print kk-th among mm-numbers if all mm-numbers are sorted in ascending order.

对于给定的正整数 mm,若一个正整数的各位数字之积等于 mm,则称其为一个 mm-数。例如,2424-数序列的开头部分如下:3838、4646、6464、8383、138138、146146、164164、183183、226226……

给定正整数 mm 和 kk,请输出所有 mm-数按升序排列后的第 kk 个数。

输入格式

A single line of input contains two integers mm and kk (2≤m≤1092 \le m \le 10^9, 1≤k≤1091 \le k \le 10^9).

一行输入包含两个整数 mm 和 kk(2≤m≤1092 \le m \le 10^9,1≤k≤1091 \le k \le 10^9)。

输出格式

Print the desired number — kk-th among all mm-numbers if mm-numbers are sorted in ascending order. If the answer does not exist, print -1.

输出目标数字——将所有 mm-数按升序排列后,第 kk 个 mm-数。如果不存在这样的数,则输出 −1-1。

输入输出样例

  • 输入#1

    24 9

    输出#1

    226
  • 输入#2

    24 1

    输出#2

    38
  • 输入#3

    5040 1000000000

    输出#3

    111121111315213227111
  • 输入#4

    2020 2020

    输出#4

    -1

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

首页