Submission details
Task:Leimasin
Sender:Uolevi
Submission time:2018-10-02 13:49:45 +0300
Language:Python3
Status:READY
Result:0
Feedback
subtaskverdictscore
#10
#20
#30
Test results
testverdicttimesubtask
#1ACCEPTED0.05 s1details
#20.04 s1details
#3ACCEPTED0.03 s1details
#4ACCEPTED0.06 s1details
#5ACCEPTED0.04 s1details
#6ACCEPTED0.04 s1details
#70.05 s1details
#80.04 s1details
#9ACCEPTED0.05 s1details
#10ACCEPTED0.05 s1details
#110.04 s1details
#120.04 s1details
#130.04 s1details
#140.04 s1details
#15ACCEPTED0.06 s2details
#160.05 s2details
#170.04 s2details
#180.04 s2details
#19ACCEPTED0.05 s2details
#20ACCEPTED0.05 s2details
#210.06 s2details
#22ACCEPTED0.05 s2details
#230.05 s2details
#24ACCEPTED0.05 s2details
#250.05 s2details
#260.04 s2details
#270.06 s2details
#280.05 s2details
#29ACCEPTED0.05 s3details
#30--3details
#310.89 s3details
#32ACCEPTED0.05 s3details
#33ACCEPTED0.04 s3details
#34ACCEPTED0.06 s3details
#35--3details
#360.88 s3details
#370.05 s3details
#38ACCEPTED0.05 s3details
#390.94 s3details
#400.77 s3details
#41--3details
#420.04 s3details

Code

#n. yritys:  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
#print(tyhja)
for j in range(0,len(tyhja)-len(leima)):
    vastaukset = []
    tyhja = "?"*len(tavoite)
    for x in range(len(tyhja)-len(leima), len(tyhja)-len(leima)-j-1,-1):
        if tavoite[x] != tyhja[x]:
            tyhja = tyhja[:x] + leima + tyhja[x+len(leima):]
            vastaukset.append(x+1)
    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):]
    if(tavoite == tyhja):
        print(len(vastaukset))
        for i in vastaukset:
            print(i,end=" ")
        exit()

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 1 2 3 4 5 6 7 8 9 

Test 2

Subtask: 1

Verdict:

input
AABBABABAB
AB

correct output
6
1 9 7 5 3 2 

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

Test 3

Subtask: 1

Verdict: ACCEPTED

input
AABAAABAAA
AABAA

correct output
4
6 5 2 1 

user output
3
6 5 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 1 2 3 4 5 6 7 8 9 

Test 7

Subtask: 1

Verdict:

input
QUUQUUQUQU
QU

correct output
6
9 7 5 4 2 1 

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

Test 8

Subtask: 1

Verdict:

input
DWXDWDWXHJ
DWXHJ

correct output
3
1 4 6 

user output
7
6 5 4 3 2 1 4 

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:

input
DOWEUOWUEU
DOWEU

correct output
-1

user output
6
6 5 4 3 2 1 

Test 12

Subtask: 1

Verdict:

input
JQZYVSIWTE
JQZVYSIWTE

correct output
-1

user output
1

Test 13

Subtask: 1

Verdict:

input
ABABABABA
ABA

correct output
4
7 5 3 1 

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

Test 14

Subtask: 1

Verdict:

input
AAAAAAAAAA
AAAAAAAAAB

correct output
-1

user output
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 1 2 3 4 5 6 7 8 9 10 11 12...
Truncated

Test 16

Subtask: 2

Verdict:

input
BABABAAAAAAAAAAAAAAAAAABABAAAA...

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

user output
108
91 90 89 88 87 86 85 84 83 82 ...
Truncated

Test 17

Subtask: 2

Verdict:

input
ABABAAAAABABBBBAAAABBBBAABBBBB...

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

user output
51
51 50 49 48 47 46 45 44 43 42 ...
Truncated

Test 18

Subtask: 2

Verdict:

input
AAABABAAAABBBBBABABBAABBABABBA...

correct output
2
1 2 

user output
2
2 1 

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 1 2 3 4 5 6 7 8 9 10 11 12...
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
120
91 90 89 88 87 86 85 84 83 82 ...
Truncated

Test 22

Subtask: 2

Verdict: ACCEPTED

input
VYQFNHMVTKOEYCXWINLKLHVFMEPQEU...

correct output
3
51 2 1 

user output
2
51 1 

Test 23

Subtask: 2

Verdict:

input
IISNROLHLOJIWPTVFHFLUQRIROVLYP...

correct output
2
1 2 

user output
2
2 1 

Test 24

Subtask: 2

Verdict: ACCEPTED

input
WPMEMERJXXADLKONUZPUUFTPSXDHIV...

correct output
1

user output
1

Test 25

Subtask: 2

Verdict:

input
LNSBGZAWFJZAWFJWFJLNSBLNSBGZAL...

correct output
-1

user output
116
91 90 89 88 87 86 85 84 83 82 ...
Truncated

Test 26

Subtask: 2

Verdict:

input
IPIPYFUMRIPYFUMRLPIIIPYFIPYFUM...

correct output
-1

user output
59
51 50 49 48 47 46 45 44 43 42 ...
Truncated

Test 27

Subtask: 2

Verdict:

input
ABABABABABABABABABABABABABABAB...

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

user output
144
97 96 95 94 93 92 91 90 89 88 ...
Truncated

Test 28

Subtask: 2

Verdict:

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
-1

user output
1

Test 29

Subtask: 3

Verdict: ACCEPTED

input
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBB...

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

user output
1000
1000 1 2 3 4 5 6 7 8 9 10 11 1...
Truncated

Test 30

Subtask: 3

Verdict:

input
BBBBBBBBAABBBBBBBBAABBBBBBBAAB...

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

user output
(empty)

Test 31

Subtask: 3

Verdict:

input
AABBBABAABABAAABBAAAAAAABBBAAB...

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

user output
1163
901 900 899 898 897 896 895 89...
Truncated

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 1 2 3 4 5 6 7 8 9 10 11 1...
Truncated

Test 35

Subtask: 3

Verdict:

input
KSBMRKKSBMRZXBDKSKSBMRZXBDAMRZ...

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

user output
(empty)

Test 36

Subtask: 3

Verdict:

input
ILYLILYLVJILYLVJZCCQDLFRLSXZDM...

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

user output
1141
901 900 899 898 897 896 895 89...
Truncated

Test 37

Subtask: 3

Verdict:

input
ZZJZNKHDLJBPXIAZNJIIGBEEJFSDAF...

correct output
2
1 2 

user output
2
2 1 

Test 38

Subtask: 3

Verdict: ACCEPTED

input
FIMWTOLSRKOWYDPCOFUJZMXJEJFKSU...

correct output
1

user output
1

Test 39

Subtask: 3

Verdict:

input
AIVHCGUMKSTIYBRNPONXHRFVBKPYHX...

correct output
-1

user output
1170
951 950 949 948 947 946 945 94...
Truncated

Test 40

Subtask: 3

Verdict:

input
QPMSLIDCLFLBEXGVVQQNSVKJYXGETC...

correct output
-1

user output
1136
801 800 799 798 797 796 795 79...
Truncated

Test 41

Subtask: 3

Verdict:

input
ABABABABABABABABABABABABABABAB...

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

user output
(empty)

Test 42

Subtask: 3

Verdict:

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
-1

user output
1