1 条题解

  • 0
    @ 2023-1-8 20:25:55
    numDict={"0":"0","1":"1","6":"9","8":"8","9":"6"}# 颠倒对应关系
    s = "01689" # 全部由这几个数中的一些组成的原号码才存在颠倒影响,
    F,n= map(int,input().split())
    
    cnt = 0
    for f in range(1,F+1):# 楼层范围
        for num in range(1,n+1): # 编号范围
            number = f"{f}{num:02d}"
            #{:2d}表示占位2个宽度,右对齐,默认左补空格
            #{:02d}表示占位2个宽度,右对齐,左补0
            s2 =""
            for i in number:
                if i not in s:
                    break
                else:
                    s2 = numDict[i]+s2
                    # 倒叙拼接 i 所对应的颠倒数
            else:# 全部是由s中的部分数字拼凑出来
                if s2 ==number: # 和原数一样
                    cnt += 1
    print(cnt)
    
    
    
    • 1

    标记门牌号【STEMA 模拟十六】

    信息

    ID
    1575
    时间
    1000ms
    内存
    128MiB
    难度
    8
    标签
    递交数
    16
    已通过
    8
    上传者