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