CSES - Datatähti 2022 alku - Results
Submission details
Task:Ositus
Sender:andreibe
Submission time:2021-10-10 17:07:56 +0300
Language:Java
Status:READY
Result:0
Feedback
groupverdictscore
#10
#20
#30
Test results
testverdicttimegroup
#1ACCEPTED0.17 s1, 2, 3details
#2ACCEPTED0.17 s1, 2, 3details
#30.17 s1, 2, 3details
#40.17 s1, 2, 3details
#50.17 s2, 3details
#60.20 s3details
#70.48 s3details

Code

import java.util.Scanner;

public class Merkkijono {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        String s = scanner.next();
        StringBuilder builder = new StringBuilder(s.charAt(0)+"");
        char[] ar = s.substring(1).toCharArray();
        long total = 1;
        for (char c : ar) {
            int i;
            boolean uneven=false;
            if ((i = builder.lastIndexOf(c+"")) != -1) {
                int min = builder.length()-1-i;
                if (min % 2 != 0) {
                    uneven = true;
                }
                total -= min/2;
            }
            total *= 2;
            if (uneven) {
                total-=1;
            }
            total = total % 1_000_000_007;
            builder.append(c);
        }
        System.out.println(total);
    }
}

Test details

Test 1

Group: 1, 2, 3

Verdict: ACCEPTED

input
a

correct output
1

user output
1

Test 2

Group: 1, 2, 3

Verdict: ACCEPTED

input
abcdefghij

correct output
512

user output
512

Test 3

Group: 1, 2, 3

Verdict:

input
abcabaacbc

correct output
120

user output
281

Test 4

Group: 1, 2, 3

Verdict:

input
aaxxxxxxaa

correct output
4

user output
500

Test 5

Group: 2, 3

Verdict:

input
mfyzvoxmppoxcvktmcjkryyocfweub...

correct output
643221148

user output
735964339

Test 6

Group: 3

Verdict:

input
weinscqmmpgbrlboocvtbptgbahmwv...

correct output
831644159

user output
963378904

Test 7

Group: 3

Verdict:

input
sxaoxcyrjoeieyinaqxwukgzdnhhsw...

correct output
816016015

user output
408093631