思路:题意说明的意思是1988 年到2013 才出现了4个数字不同,数字不同这个提醒我们可以使用集合来进行处理。
输入格式 出生年 和 不同的数字n,所有我们可以使用map()函数,并且不足4位数时往前加0所有我们要进行一个判断作为情况一。
输出相对简单,输出n 和满足条件的年份使用join函数
y,n = map(int,input().split(' ')) #输入年份和个数n
num = set() #建立一个集合
i = 0
while True:
num = set()
y_list = list(str(y + i)) #循环y增加1
if len(y_list) < 4: #年份小于4往前面加0
for j in range(4 - len(y_list)):
y_list.insert(0,'0')
for k in y_list: #将得到的年份加入集合中
num.add(k)
if len(num) == n: #判断是否符合n个数字不同的条件
break
i += 1
print(i , ''.join(y_list))