[R29D]平滑数
You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.
时空限制
1S/512M
题目描述
在数字的世界里,有一些数因其独特的结构而被称为“平滑数”。一个 位非负整数 被称为平滑数,当且仅当其任意两个相邻数位的数字之差的绝对值不大于 。
例如, 是一个平滑数,因为 。而 不是平滑数,因为 。
给定 个限制,每个限制形如 ,要求该 位数的第 位(从左数第 位为最高位)必须是数字 。
请找出满足所有限制条件且最小的 位平滑数。
注意:若 ,则 位数的最高位不能为 。
格式
输入格式
第一行包含两个整数 ,分别表示数字的长度和限制的数量。
接下来 行,每行包含两个整数 ,表示一个限制条件,即第 位的数字必须是 。
输出格式
输出一行。如果存在满足条件的数,输出最小的一个。如果不存在,输出 -1
。
样例
样例输入 #1
5 2
2 4
5 2
样例输出 #1
34322
样例输入 #2
5 2
2 1
5 5
样例输出 #2
-1
数据规模
对于 的数据,。
对于 的数据,。
对于 的数据,,,,,且给出的所有 互不相同。
代码源挑战赛 Round 29
- Status
- Done
- Rule
- DMY
- Start at
- 2025-9-12 20:00
- End at
- 2025-9-12 21:30
- Duration
- 1.5 hour(s)
- Host
- Partic.
- 523