Пятаков Никита, 125 группа LightBnopnya 13886
Богданов Евгений 524 LightBnopnya 13571
f1import itertoolsf1import itertools
2import sys2import sys
3ALPHABET = '!"(),:;%АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЫЬЭЮЯ'.encode('koi8-r')3ALPHABET = '!"(),:;%АБВГДЕЖЗИЙКЛМНОПРСТУФХЦЧШЫЬЭЮЯ'.encode('koi8-r')
n4cods = ['cp037', 'cp1006', 'cp1250', 'cp1251', 'cp1253', 'cp1254', 'cp1255', 'cp1256', 'cp1257', 'cp1258', 'cp437', 'cp720', 'cp737', 'cp775', 'cp850', 'cp852', 'cp855', 'cp864', 'cp866', 'cp869', 'cp874', 'cp875', 'hp_roman8', 'iso8859_10', 'iso8859_16', 'iso8859_4', 'iso8859_5', 'koi8_r', 'latin_1', 'mac_croatian', 'mac_greek', 'mac_iceland', 'mac_latin2']n4cd = ['cp037', 'cp1006', 'cp1250', 'cp1251', 'cp1253', 'cp1254', 'cp1255', 'cp1256', 'cp1257', 'cp1258', 'cp437', 'cp720', 'cp737', 'cp775', 'cp850', 'cp852', 'cp855', 'cp864', 'cp866', 'cp869', 'cp874', 'cp875', 'hp_roman8', 'iso8859_10', 'iso8859_16', 'iso8859_4', 'iso8859_5', 'koi8_r', 'latin_1', 'mac_croatian', 'mac_greek', 'mac_iceland', 'mac_latin2']
5strr = sys.stdin.read().rstrip()5b = sys.stdin.read().rstrip()
6startEnd = strr[0:4] + strr[-4:]6headtail = b[:4] + b[-4:]
7if 'KM' in startEnd or '×{´F' in startEnd:7if 'KM' in headtail or '×{´F' in headtail:
8    strr = strr.split('%')8    b = b.split('%')
9else:9else:
n10    strr = strr.split('\n')n10    b = b.split('\n')
11if startEnd == 'ПРОЦКНЦ;':11if headtail == 'ПРОЦКНЦ;':
12    print('\n'.join(strr))12    print('\n'.join(b))
13    sys.exit()13    sys.exit()
14codes_len1 = {}14codes_len1 = {}
n15for (i, j) in itertools.permutations(cods, 2):n15for (i, j) in itertools.permutations(cd, 2):
16    try:16    try:
17        codes_len1[(j, i),] = ALPHABET.decode(i).encode(j)17        codes_len1[(j, i),] = ALPHABET.decode(i).encode(j)
n18        if startEnd.encode(i).decode('koi8-r') == 'ПРОЦКНЦ;':n18        if headtail.encode(i).decode('koi8-r') == 'ПРОЦКНЦ;':
19            for seq in strr:19            for seq in b:
20                print(seq.encode(i).decode('koi8-r'))20                print(seq.encode(i).decode('koi8-r'))
21            sys.exit()21            sys.exit()
22    except (UnicodeDecodeError, UnicodeEncodeError):22    except (UnicodeDecodeError, UnicodeEncodeError):
23        continue23        continue
24codes_len2 = {}24codes_len2 = {}
25for (el, value) in codes_len1.items():25for (el, value) in codes_len1.items():
n26    for (i, j) in itertools.permutations(cods, 2):n26    for (i, j) in itertools.permutations(cd, 2):
27        if el[0][0] == i:27        if el[0][0] == i:
28            continue28            continue
29        try:29        try:
30            codes_len2[((j, i),) + el] = value.decode(i).encode(j)30            codes_len2[((j, i),) + el] = value.decode(i).encode(j)
n31            if startEnd.encode(i).decode(el[0][0]).encode(el[0][1]).decode('koi8-r') == 'ПРОЦКНЦ;':n31            if headtail.encode(i).decode(el[0][0]).encode(el[0][1]).decode('koi8-r') == 'ПРОЦКНЦ;':
32                for seq in strr:32                for seq in b:
33                    print(seq.encode(i).decode(el[0][0]).encode(el[0][1]).decode('koi8-r'))33                    print(seq.encode(i).decode(el[0][0]).encode(el[0][1]).decode('koi8-r'))
34                sys.exit()34                sys.exit()
35        except (UnicodeDecodeError, UnicodeEncodeError):35        except (UnicodeDecodeError, UnicodeEncodeError):
36            continue36            continue
37for (el, value) in codes_len2.items():37for (el, value) in codes_len2.items():
n38    for (i, j) in itertools.permutations(cods, 2):n38    for (i, j) in itertools.permutations(cd, 2):
39        if el[0][0] == i:39        if el[0][0] == i:
40            continue40            continue
41        try:41        try:
42            ((v1, v2), (v3, v4)) = el42            ((v1, v2), (v3, v4)) = el
t43            if startEnd.encode(i).decode(v1).encode(v2).decode(v3).encode(v4).decode('koi8-r') == 'ПРОЦКНЦ;':t43            if headtail.encode(i).decode(v1).encode(v2).decode(v3).encode(v4).decode('koi8-r') == 'ПРОЦКНЦ;':
44                for num in range(len(strr)):44                for num in range(len(b)):
45                    strr[num] = strr[num].encode(i).decode(v1).encode(v2).decode(v3).encode(v4).decode('koi8-r')45                    b[num] = b[num].encode(i).decode(v1).encode(v2).decode(v3).encode(v4).decode('koi8-r')
46                print('\n'.join(strr))46                print('\n'.join(b))
47                sys.exit()47                sys.exit()
48        except (UnicodeDecodeError, UnicodeEncodeError):48        except (UnicodeDecodeError, UnicodeEncodeError):
49            continue49            continue
Legends
Colors
 Added 
Changed
Deleted
Links
(f)irst change
(n)ext change
(t)op