Difference between revisions of "TADM2E 8.13"
From Algorithm Wiki
m |
m |
||
| Line 1: | Line 1: | ||
| − | + | ``` | |
a=raw_input() # the input string | a=raw_input() # the input string | ||
m=raw_input().split(" ") # the set of tokens separated by space | m=raw_input().split(" ") # the set of tokens separated by space | ||
| Line 16: | Line 16: | ||
lm=lm+1 | lm=lm+1 | ||
print(l[-1]) | print(l[-1]) | ||
| − | + | ``` | |
Python Based implementation | Python Based implementation | ||
Revision as of 20:19, 25 April 2020
``` a=raw_input() # the input string m=raw_input().split(" ") # the set of tokens separated by space n=len(m) k=int(raw_input()) # the maximum length of the token l=[float("inf")]*(len(a)+1) l[0]=0 for i in range(1,len(a)+1):
lm = 0
while(lm<I):
cost = float("inf")
if a[lm:i] in m:
cost=l[lm]+1
if cost < l[i] :
l[i] = cost
lm=lm+1
print(l[-1]) ```
Python Based implementation