Анна Поиленкова, 521 группа HiddenText 1673
Тимошкин Максим Олегович, гр. 521 HiddenText 2593
n1"""n
2Ввести две строки и проверить, содержится ли вторая в первой, с учётом того, что символы второй строки могут находиться в первой на некотором равном расстоянии друг от друга. Вывести YES или NO.
3"""
4main = input()
5st = input()1str = input()
2sub = input()
6if len(st) >= 2 and st[0] in main and (st[1] in main):3if len(sub) >= 2 and sub[0] in str and (sub[1] in str):
7    index_1 = 04    index_1 = 0
8    st_in_main = False5    st_in_main = False
9    enum = False6    enum = False
10    while not st_in_main and (not enum):7    while not st_in_main and (not enum):
n11        index_1 += main[index_1:].index(st[0])n8        index_1 += str[index_1:].index(sub[0])
12        index_2 = main[index_1:].index(st[1])9        index_2 = str[index_1:].index(sub[1])
13        st_in_main = st in main[index_1:len(main):index_2]10        st_in_main = sub in str[index_1:len(str):index_2]
14        while not st_in_main and (not enum):11        while not st_in_main and (not enum):
15            ind = index_2 + index_1 + 112            ind = index_2 + index_1 + 1
n16            if st[1] in main[ind:]:n13            if sub[1] in str[ind:]:
17                index_2 = ind + main[ind:].index(st[1]) - 114                index_2 = ind + str[ind:].index(sub[1]) - 1
18                st_in_main = st in main[index_1:len(main):index_2 - index_1]15                st_in_main = sub in str[index_1:len(str):index_2 - index_1]
19            else:16            else:
20                enum = True17                enum = True
21        index_1 += 118        index_1 += 1
n22        if not st_in_main and st[0] in main[index_1:]:n19        if not st_in_main and sub[0] in str[index_1:]:
23            enum = False20            enum = False
24        else:21        else:
25            enum = True22            enum = True
26    if st_in_main:23    if st_in_main:
27        print('YES')24        print('YES')
28    else:25    else:
29        print('NO')26        print('NO')
n30elif len(st) == 1:n27elif len(sub) == 1:
31    if st[0] in main:28    if sub[0] in str:
32        if main.index(st[0]):29        if str.index(sub[0]):
33            print('YES')30            print('YES')
34    else:31    else:
35        print('NO')32        print('NO')
t36elif len(st) == 0:t33elif len(sub) == 0:
37    print('YES')34    print('YES')
38else:35else:
39    print('NO')36    print('NO')
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op