萌新求助bfs
查看原帖
萌新求助bfs
341684
封禁用户楼主2020/5/1 23:24
from collections import deque
n=int(input())
if n==1:
    print(1)
    exit(0)
q=deque([1])
cnt=1
while len(q)>0:
    tmp=q.popleft()*10
    if bin(tmp)[-len(str(tmp)):]==str(tmp):
        cnt+=1
        if cnt>=n:
            print(tmp)
            exit(0)
    q.append(tmp)
    tmp+=1
    if bin(tmp)[-len(str(tmp)):]==str(tmp):
        cnt+=1
        if cnt>=n:
            print(tmp)
            exit(0)
    q.append(tmp)

duliu高精,我用py.
不过tmptmp应该在什么时候入队啊

2020/5/1 23:24
加载中...