Sumitomo Mitsui Trust Bank Programming Contest 2019 D.Lucky PIN
题目链接
选择删数的话肯定就是 DP 了,目测起码三维 DP 起步,我们果断换种思路,因为
P
I
N
PIN
PIN 码就
3
3
3 位,一共就
000
−
999
000-999
000−999 种可能,所以我们可以暴力判断每一个
P
I
N
PIN
PIN 码是否在字符串中即可,我用 py 写的,因为有内置函数很简单,AC代码如下:
n=int(input())
s=input()
cnt=0
def judge(n):
pos=0
pos=s.find(n[0],pos)
if pos==-1:
return 0
pos=s.find(n[1],pos+1)
if pos==-1:
return 0
pos=s.find(n[2],pos+1)
if pos==-1:
return 0
return 1
for i in range(1000):
p=str(i).rjust(3,'0')
if judge(p):
cnt+=1
print(cnt)