CSES - Datatähti 2019 alku - Results
Submission details
Task:Leimasin
Sender:Kitsu
Submission time:2018-10-11 20:12:51 +0300
Language:Java
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.27 s1details
#20.22 s1details
#30.22 s1details
#40.22 s1details
#5ACCEPTED0.27 s1details
#6ACCEPTED0.27 s1details
#70.28 s1details
#80.22 s1details
#90.27 s1details
#10ACCEPTED0.27 s1details
#110.27 s1details
#120.22 s1details
#130.22 s1details
#140.22 s1details
#15ACCEPTED0.27 s2details
#160.23 s2details
#170.23 s2details
#180.22 s2details
#19ACCEPTED0.28 s2details
#20ACCEPTED0.28 s2details
#210.22 s2details
#22ACCEPTED0.27 s2details
#230.22 s2details
#24ACCEPTED0.26 s2details
#250.22 s2details
#260.22 s2details
#270.27 s2details
#280.22 s2details
#29ACCEPTED0.40 s3details
#300.26 s3details
#310.22 s3details
#320.29 s3details
#33ACCEPTED0.29 s3details
#34ACCEPTED0.40 s3details
#350.25 s3details
#360.23 s3details
#370.24 s3details
#38ACCEPTED0.28 s3details
#390.23 s3details
#400.25 s3details
#410.35 s3details
#420.22 s3details

Code

import java.util.*;

public class B {
    public static void main(String[] args) {
        Scanner input = new Scanner(System.in);
        String jono = input.nextLine();
        String leimasin = input.nextLine();
        ArrayList<Integer> tulos = new ArrayList<>();
        StringBuilder korvaaja = new StringBuilder();
        for (int i = 0; i < leimasin.length(); ++i) {
            korvaaja.append("-");
        }

        for (int i = leimasin.length(); i > 0; --i) {
            if (jono.contains(leimasin.substring(0, i))) {
                tulos.add(jono.indexOf(leimasin)+1);
//                System.out.println(jono.substring(jono.indexOf(leimasin), jono.indexOf(leimasin)+i));
                jono = jono.replaceFirst(jono.substring(jono.indexOf(leimasin), jono.indexOf(leimasin)+i), korvaaja.toString());
                i++;
//                System.out.println(jono);
            }
            else {
                continue;
            }
        }
        if (jono.contains("^[-\\w.]+")) {
            System.out.print("-1");
        }
        else {
            System.out.println(tulos.size());
            for (int x = tulos.size() - 1; x >= 0; --x) {
                System.out.print(tulos.get(x) + " ");
            }
        }
    }
}

Test details

Test 1

Group: 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

Group: 1

Verdict:

input
AABBABABAB
AB

correct output
6
1 9 7 5 3 2 

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 0, length 10
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 3

Group: 1

Verdict:

input
AABAAABAAA
AABAA

correct output
4
6 5 2 1 

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 1, length 10
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 4

Group: 1

Verdict:

input
BAAAAAABBB
BAAAAAABB

correct output
2
2 1 

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 0, length 10
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 5

Group: 1

Verdict: ACCEPTED

input
AAABBABBAA
AAABBABBAA

correct output
1

user output
1

Test 6

Group: 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

Group: 1

Verdict:

input
QUUQUUQUQU
QU

correct output
6
9 7 5 4 2 1 

user output
4
9 7 4 1 

Test 8

Group: 1

Verdict:

input
DWXDWDWXHJ
DWXHJ

correct output
3
1 4 6 

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 2, length 10
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 9

Group: 1

Verdict:

input
FSOCRDGQBB
FSOCRDGQB

correct output
2
2 1 

user output
1

Test 10

Group: 1

Verdict: ACCEPTED

input
OETMIMPUPD
OETMIMPUPD

correct output
1

user output
1

Test 11

Group: 1

Verdict:

input
DOWEUOWUEU
DOWEU

correct output
-1

user output
1

Test 12

Group: 1

Verdict:

input
JQZYVSIWTE
JQZVYSIWTE

correct output
-1

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 2, length 10
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 13

Group: 1

Verdict:

input
ABABABABA
ABA

correct output
4
7 5 3 1 

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 0, length 9
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 14

Group: 1

Verdict:

input
AAAAAAAAAA
AAAAAAAAAB

correct output
-1

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 8, length 10
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 15

Group: 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...

Test 16

Group: 2

Verdict:

input
BABABAAAAAAAAAAAAAAAAAABABAAAA...

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

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 6, length 100
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 17

Group: 2

Verdict:

input
ABABAAAAABABBBBAAAABBBBAABBBBB...

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

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 8, length 100
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 18

Group: 2

Verdict:

input
AAABABAAAABBBBBABABBAABBABABBA...

correct output
2
1 2 

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 0, length 100
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 19

Group: 2

Verdict: ACCEPTED

input
AABABBBBBBAABBABABBBBBBAABBAAA...

correct output
1

user output
1

Test 20

Group: 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...

Test 21

Group: 2

Verdict:

input
NNNININIMNIMKLMXCNIMKLMXCDEIMK...

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

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 7, length 100
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 22

Group: 2

Verdict: ACCEPTED

input
VYQFNHMVTKOEYCXWINLKLHVFMEPQEU...

correct output
3
51 2 1 

user output
2
51 1 

Test 23

Group: 2

Verdict:

input
IISNROLHLOJIWPTVFHFLUQRIROVLYP...

correct output
2
1 2 

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 0, length 100
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 24

Group: 2

Verdict: ACCEPTED

input
WPMEMERJXXADLKONUZPUUFTPSXDHIV...

correct output
1

user output
1

Test 25

Group: 2

Verdict:

input
LNSBGZAWFJZAWFJWFJLNSBLNSBGZAL...

correct output
-1

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 8, length 100
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 26

Group: 2

Verdict:

input
IPIPYFUMRIPYFUMRLPIIIPYFIPYFUM...

correct output
-1

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 40, length 100
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 27

Group: 2

Verdict:

input
ABABABABABABABABABABABABABABAB...

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

user output
25
97 93 89 85 81 77 73 69 65 61 ...

Test 28

Group: 2

Verdict:

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
-1

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 98, length 100
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 29

Group: 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...

Test 30

Group: 3

Verdict:

input
BBBBBBBBAABBBBBBBBAABBBBBBBAAB...

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

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 8, length 1000
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 31

Group: 3

Verdict:

input
AABBBABAABABAAABBAAAAAAABBBAAB...

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

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 40, length 1000
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 32

Group: 3

Verdict:

input
ABBAAABAAABAAAAABBABABBABBABBB...

correct output
2
2 1 

user output
1

Test 33

Group: 3

Verdict: ACCEPTED

input
BAAABBABBBAAAABAAAABBBBABAABAA...

correct output
1

user output
1

Test 34

Group: 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...

Test 35

Group: 3

Verdict:

input
KSBMRKKSBMRZXBDKSKSBMRZXBDAMRZ...

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

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 8, length 1000
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 36

Group: 3

Verdict:

input
ILYLILYLVJILYLVJZCCQDLFRLSXZDM...

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

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 61, length 1000
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 37

Group: 3

Verdict:

input
ZZJZNKHDLJBPXIAZNJIIGBEEJFSDAF...

correct output
2
1 2 

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 0, length 1000
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 38

Group: 3

Verdict: ACCEPTED

input
FIMWTOLSRKOWYDPCOFUJZMXJEJFKSU...

correct output
1

user output
1

Test 39

Group: 3

Verdict:

input
AIVHCGUMKSTIYBRNPONXHRFVBKPYHX...

correct output
-1

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 42, length 1000
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 40

Group: 3

Verdict:

input
QPMSLIDCLFLBEXGVVQQNSVKJYXGETC...

correct output
-1

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 41, length 1000
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)

Test 41

Group: 3

Verdict:

input
ABABABABABABABABABABABABABABAB...

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

user output
250
997 993 989 985 981 977 973 96...

Test 42

Group: 3

Verdict:

input
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA...

correct output
-1

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: begin -1, end 998, length 1000
	at java.base/java.lang.String.checkBoundsBeginEnd(String.java:3107)
	at java.base/java.lang.String.substring(String.java:1873)
	at B.main(B.java:18)