Submission details
Task:Leimasin
Sender:Uolevi
Submission time:2018-10-02 19:42:17 +0300
Language:Python3
Status:READY
Result:0
Feedback
subtaskverdictscore
#10
#20
#30
Test results
testverdicttimesubtask
#1ACCEPTED0.06 s1details
#2ACCEPTED0.05 s1details
#30.04 s1details
#4ACCEPTED0.04 s1details
#5ACCEPTED0.05 s1details
#6ACCEPTED0.04 s1details
#7ACCEPTED0.05 s1details
#8ACCEPTED0.05 s1details
#9ACCEPTED0.05 s1details
#10ACCEPTED0.06 s1details
#11ACCEPTED0.04 s1details
#12ACCEPTED0.04 s1details
#130.06 s1details
#14ACCEPTED0.04 s1details
#15ACCEPTED0.04 s2details
#160.05 s2details
#17ACCEPTED0.04 s2details
#18ACCEPTED0.04 s2details
#19ACCEPTED0.04 s2details
#20ACCEPTED0.05 s2details
#210.05 s2details
#22ACCEPTED0.04 s2details
#23ACCEPTED0.04 s2details
#24ACCEPTED0.04 s2details
#25ACCEPTED0.04 s2details
#26ACCEPTED0.05 s2details
#270.05 s2details
#28ACCEPTED0.06 s2details
#29ACCEPTED0.05 s3details
#300.05 s3details
#310.04 s3details
#32ACCEPTED0.04 s3details
#33ACCEPTED0.04 s3details
#34ACCEPTED0.04 s3details
#350.04 s3details
#360.05 s3details
#37ACCEPTED0.04 s3details
#38ACCEPTED0.04 s3details
#39ACCEPTED0.05 s3details
#40ACCEPTED0.05 s3details
#410.04 s3details
#42ACCEPTED0.04 s3details

Code

#aah, vanha kunnon python
tavoite = input()
leima = input()
tyhja = "?"*len(tavoite)
vastaukset = []

vastaukset.append(len(tavoite)-len(leima)+1)
tyhja = tyhja[:len(tavoite)-len(leima)] + leima
for i in range(len(tyhja)-1,len(leima)-1,-1):
    if tyhja[i] != tavoite[i]:
        vastaukset.append(i-len(leima)+2)
        tyhja = tyhja[:i-len(leima)+1] + leima + tyhja[i+1:]



for i in range(0,len(tyhja)-len(leima)):
    if tyhja[i] != tavoite[i]:
        if tavoite[i] == leima[0]:
            vastaukset.append(i+1)
            tyhja = tyhja[:i] + leima + tyhja[i+len(leima):]
        else:
            print(-1)
            exit()
#        print(tyhja)
#print(len(vastaukset))
if tyhja!=tavoite:
    tyhja = "?"*len(tavoite)

    for i in range(0,len(tyhja)-len(leima)):
        if tyhja[i] != tavoite[i]:
            vastaukset.append(i+1)
            tyhja = tyhja[:i] + leima + tyhja[i+len(leima):]
#        print(tyhja)

    for i in range(len(tyhja)-1,len(leima)-1,-1):
        if tyhja[i] != tavoite[i]:
            vastaukset.append(i-len(leima)+2)
            tyhja = tyhja[:i-len(leima)+1] + leima + tyhja[i+1:]
    if tyhja!=tavoite:
        print(-1)
    else:
        print(len(vastaukset))
        for i in vastaukset:
            print(i,end=" ")
if tyhja!=tavoite:
    print(-1)
else:
    print(len(vastaukset))
    for i in vastaukset:
        print(i,end=" ")
#

Test details

Test 1

Subtask: 1

Verdict: ACCEPTED

input
BBBBBBBBBB
B

correct output
10
10 9 8 7 6 5 4 3 2 1 

user output
10
10 9 8 7 6 5 4 3 2 1 

Test 2

Subtask: 1

Verdict: ACCEPTED

input
AABBABABAB
AB

correct output
6
1 9 7 5 3 2 

user output
7
9 7 5 3 2 1 2 

Test 3

Subtask: 1

Verdict:

input
AABAAABAAA
AABAA

correct output
4
6 5 2 1 

user output
-1
-1

Test 4

Subtask: 1

Verdict: ACCEPTED

input
BAAAAAABBB
BAAAAAABB

correct output
2
2 1 

user output
2
2 1 

Test 5

Subtask: 1

Verdict: ACCEPTED

input
AAABBABBAA
AAABBABBAA

correct output
1

user output
1

Test 6

Subtask: 1

Verdict: ACCEPTED

input
GGGGGGGGGG
G

correct output
10
10 9 8 7 6 5 4 3 2 1 

user output
10
10 9 8 7 6 5 4 3 2 1 

Test 7

Subtask: 1

Verdict: ACCEPTED

input
QUUQUUQUQU
QU

correct output
6
9 7 5 4 2 1 

user output
6
9 7 5 4 2 1 

Test 8

Subtask: 1

Verdict: ACCEPTED

input
DWXDWDWXHJ
DWXHJ

correct output
3
1 4 6 

user output
6
6 1 4 1 4 6 6
6 1 4 1 4 6 

Test 9

Subtask: 1

Verdict: ACCEPTED

input
FSOCRDGQBB
FSOCRDGQB

correct output
2
2 1 

user output
2
2 1 

Test 10

Subtask: 1

Verdict: ACCEPTED

input
OETMIMPUPD
OETMIMPUPD

correct output
1

user output
1

Test 11

Subtask: 1

Verdict: ACCEPTED

input
DOWEUOWUEU
DOWEU

correct output
-1

user output
-1
-1

Test 12

Subtask: 1

Verdict: ACCEPTED

input
JQZYVSIWTE
JQZVYSIWTE

correct output
-1

user output
-1
-1

Test 13

Subtask: 1

Verdict:

input
ABABABABA
ABA

correct output
4
7 5 3 1 

user output
-1

Test 14

Subtask: 1

Verdict: ACCEPTED

input
AAAAAAAAAA
AAAAAAAAAB

correct output
-1

user output
-1
-1

Test 15

Subtask: 2

Verdict: ACCEPTED

input
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

correct output
100
100 99 98 97 96 95 94 93 92 91...

user output
100
100 99 98 97 96 95 94 93 92 91...
Truncated

Test 16

Subtask: 2

Verdict:

input
BABABAAAAAAAAAAAAAAAAAABABAAAA...

correct output
36
87 43 24 1 91 79 69 68 67 66 6...

user output
-1

Test 17

Subtask: 2

Verdict: ACCEPTED

input
ABABAAAAABABBBBAAAABBBBAABBBBB...

correct output
22
51 50 43 41 31 28 26 24 21 20 ...

user output
5
51 50 43 41 1 

Test 18

Subtask: 2

Verdict: ACCEPTED

input
AAABABAAAABBBBBABABBAABBABABBA...

correct output
2
1 2 

user output
4
2 1 1 2 4
2 1 1 2 

Test 19

Subtask: 2

Verdict: ACCEPTED

input
AABABBBBBBAABBABABBBBBBAABBAAA...

correct output
1

user output
1

Test 20

Subtask: 2

Verdict: ACCEPTED

input
SSSSSSSSSSSSSSSSSSSSSSSSSSSSSS...

correct output
100
100 99 98 97 96 95 94 93 92 91...

user output
100
100 99 98 97 96 95 94 93 92 91...
Truncated

Test 21

Subtask: 2

Verdict:

input
NNNININIMNIMKLMXCNIMKLMXCDEIMK...

correct output
18
1 2 3 74 5 79 58 7 84 64 37 10...

user output
-1

Test 22

Subtask: 2

Verdict: ACCEPTED

input
VYQFNHMVTKOEYCXWINLKLHVFMEPQEU...

correct output
3
51 2 1 

user output
2
51 1 

Test 23

Subtask: 2

Verdict: ACCEPTED

input
IISNROLHLOJIWPTVFHFLUQRIROVLYP...

correct output
2
1 2 

user output
4
2 1 1 2 4
2 1 1 2 

Test 24

Subtask: 2

Verdict: ACCEPTED

input
WPMEMERJXXADLKONUZPUUFTPSXDHIV...

correct output
1

user output
1

Test 25

Subtask: 2

Verdict: ACCEPTED

input
LNSBGZAWFJZAWFJWFJLNSBLNSBGZAL...

correct output
-1

user output
-1

Test 26

Subtask: 2

Verdict: ACCEPTED

input
IPIPYFUMRIPYFUMRLPIIIPYFIPYFUM...

correct output
-1

user output
-1
-1

Test 27

Subtask: 2

Verdict:

input
ABABABABABABABABABABABABABABAB...

correct output
49
97 95 93 91 89 87 85 83 81 79 ...

user output
-1

Test 28

Subtask: 2

Verdict: ACCEPTED

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
-1

user output
-1
-1

Test 29

Subtask: 3

Verdict: ACCEPTED

input
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

correct output
1000
1000 999 998 997 996 995 994 9...

user output
1000
1000 999 998 997 996 995 994 9...
Truncated

Test 30

Subtask: 3

Verdict:

input
BBBBBBBBAABBBBBBBBAABBBBBBBAAB...

correct output
218
1 626 607 519 415 5 975 957 92...

user output
-1

Test 31

Subtask: 3

Verdict:

input
AABBBABAABABAAABBAAAAAAABBBAAB...

correct output
55
569 639 403 761 663 437 172 90...

user output
-1

Test 32

Subtask: 3

Verdict: ACCEPTED

input
ABBAAABAAABAAAAABBABABBABBABBB...

correct output
2
2 1 

user output
2
2 1 

Test 33

Subtask: 3

Verdict: ACCEPTED

input
BAAABBABBBAAAABAAAABBBBABAABAA...

correct output
1

user output
1

Test 34

Subtask: 3

Verdict: ACCEPTED

input
UUUUUUUUUUUUUUUUUUUUUUUUUUUUUU...

correct output
1000
1000 999 998 997 996 995 994 9...

user output
1000
1000 999 998 997 996 995 994 9...
Truncated

Test 35

Subtask: 3

Verdict:

input
KSBMRKKSBMRZXBDKSKSBMRZXBDAMRZ...

correct output
178
723 731 1 935 857 820 760 735 ...

user output
-1

Test 36

Subtask: 3

Verdict:

input
ILYLILYLVJILYLVJZCCQDLFRLSXZDM...

correct output
21
671 54 747 504 113 1 856 764 5...

user output
-1

Test 37

Subtask: 3

Verdict: ACCEPTED

input
ZZJZNKHDLJBPXIAZNJIIGBEEJFSDAF...

correct output
2
1 2 

user output
4
2 1 1 2 4
2 1 1 2 

Test 38

Subtask: 3

Verdict: ACCEPTED

input
FIMWTOLSRKOWYDPCOFUJZMXJEJFKSU...

correct output
1

user output
1

Test 39

Subtask: 3

Verdict: ACCEPTED

input
AIVHCGUMKSTIYBRNPONXHRFVBKPYHX...

correct output
-1

user output
-1

Test 40

Subtask: 3

Verdict: ACCEPTED

input
QPMSLIDCLFLBEXGVVQQNSVKJYXGETC...

correct output
-1

user output
-1

Test 41

Subtask: 3

Verdict:

input
ABABABABABABABABABABABABABABAB...

correct output
499
997 995 993 991 989 987 985 98...

user output
-1

Test 42

Subtask: 3

Verdict: ACCEPTED

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
-1

user output
-1
-1