输入包括两行:
第一行为盒子上的数值k,模糊的数位用X表示,长度小于18(可能有多个模糊的数位)
第二行为小朋友的人数n
输出k可能的数值种数,保证至少为1
9999999999999X 3
4
# -*- coding: utf-8 -*- # 输入k,n k = raw_input() n = int(raw_input()) remainders = [1] + [0] * (n - 1) for i, s in enumerate(k): temp = [0] * n if s != 'X': s = int(s) for j in range(n): temp[(j*10+s) % n] += remainders[j] else: for s in range(10): for j in range(n): temp[(j*10+s) % n] += remainders[j] remainders = temp print remainders[0]