A9116 | Lucky Tickets
时间限制1s
内存限制256MB
通过 / 提交0/0
题目描述
Gerald has a friend, Pollard. Pollard is interested in lucky tickets (ticket is a sequence of digits). At first he thought that a ticket is lucky if between some its digits we can add arithmetic signs and brackets so that the result obtained by the arithmetic expression was number 100. But he quickly analyzed all such tickets and moved on to a more general question. Now he explores $k$ -lucky tickets.
Pollard sais that a ticket is $k$ -lucky if we can add arithmetic operation signs between its digits to the left or right of them (i.e., "+", "-", " $×$ ") and brackets so as to obtain the correct arithmetic expression whose value would equal $k$ . For example, ticket "224201016" is 1000-lucky as $(-2-(2+4))×(2+0)+1016=1000$ .
Pollard was so carried away by the lucky tickets that he signed up for a seminar on lucky tickets and, as far as Gerald knows, Pollard will attend it daily at 7 pm in some famous institute and will commute to it in the same tram for $m$ days. In this tram tickets have eight digits. And Gerald wants to make a surprise for Pollard: each day Pollard will receive a tram $k$ -lucky ticket. The conductor has already agreed to give Pollard certain tickets during all these $m$ days and he only wants Gerald to tell him what kind of tickets to give out. In this regard, help Gerald pick exactly $m$ distinct $k$ -lucky tickets.
Pollard sais that a ticket is $k$ -lucky if we can add arithmetic operation signs between its digits to the left or right of them (i.e., "+", "-", " $×$ ") and brackets so as to obtain the correct arithmetic expression whose value would equal $k$ . For example, ticket "224201016" is 1000-lucky as $(-2-(2+4))×(2+0)+1016=1000$ .
Pollard was so carried away by the lucky tickets that he signed up for a seminar on lucky tickets and, as far as Gerald knows, Pollard will attend it daily at 7 pm in some famous institute and will commute to it in the same tram for $m$ days. In this tram tickets have eight digits. And Gerald wants to make a surprise for Pollard: each day Pollard will receive a tram $k$ -lucky ticket. The conductor has already agreed to give Pollard certain tickets during all these $m$ days and he only wants Gerald to tell him what kind of tickets to give out. In this regard, help Gerald pick exactly $m$ distinct $k$ -lucky tickets.
输入格式
The single line contains two integers $k$ and $m$ ( $0<=k<=10^{4}$ , $1<=m<=3·10^{5}$ ).
输出格式
Print $m$ lines. Each line must contain exactly 8 digits — the $k$ -winning ticket. The tickets may begin with 0, all tickets must be distinct. If there are more than $m$ distinct $k$ -lucky tickets, print any $m$ of them. It is guaranteed that at least $m$ distinct $k$ -lucky tickets exist. The tickets can be printed in any order.
输入输出样例
输入 #1
0 3
输出 #1
00000000 00000001 00000002
输入 #2
7 4
输出 #2
00000007 00000016 00000017 00000018
暂无题解
C++ 编辑器
输入
输出
可保存默认模板;新题优先使用已保存模板。
当前快捷键仅展示,暂不支持修改。
- 撤销
Ctrl / ⌘ + Z - 重做
Ctrl / ⌘ + Y - 查找
Ctrl / ⌘ + F - 全选
Ctrl / ⌘ + A - 复制
Ctrl / ⌘ + C - 剪切
Ctrl / ⌘ + X - 粘贴
Ctrl / ⌘ + V - 自动排版
工具栏排版按钮 - 草稿保存
编辑时自动保存到本机
历史
提交记录
状态说明时间源码
AI
作答助手
你好,我是作答助手。可以问思路、复杂度、样例含义或代码报错原因;不会直接给出完整 AC 代码。
确定要清空代码吗?
提交通过
评测结果:Accepted