#5696. 交替数
交替数
题目描述
如果一个数在某进制下的表示(至少三位)形如 ,即数字交替出现,我们称之为交替数。例如 、、 分别是十进制、十进制和十六进制下的交替数。
如果一个十进制数在多个不同的进制下都是交替数,就称它为多阶交替数。具体地,若它在 个不同的进制下都是交替数,就称它为 阶交替数。例如十进制数 ,二进制表示为 (四位交替),三进制表示为 (三位交替),所以 是一个二阶交替数。
现在给定一个进制范围 、一个十进制数范围 以及目标阶数 ,请你找出所有满足条件的 阶交替数:该数在 中的至少 个不同进制下都是交替数,且十进制值在 范围内。按十进制值从小到大的顺序每行输出一个。
注意:交替数至少是三位数(即进制表示的长度至少为 ),且数字交替要求从最高位开始,相邻两位数字不同,并且整个数的数字规律为 的形式(第一位与第三位、第五位……相同,第二位与第四位……相同,第一位与第二位不同)。
输入格式
一行,五个整数 ,分别表示进制范围下界、上界、十进制值范围下界、上界和目标阶数。保证 ,,。
输出格式
每行一个十进制整数,表示一个满足条件的 阶交替数。按十进制值从小到大输出。如果不存在,则无输出。
样例
9 10 1 200 2
191
样例解释
十进制数 在九进制下表示为 (交替数),在十进制下表示为 (交替数),因此在进制范围 内是两个进制的交替数,满足二阶要求,且值在 内。