CSES - KILO 2016 4/5 - Results
Submission details
Task:k-mer
Sender:PyPy > Assembly
Submission time:2016-09-27 17:06:27 +0300
Language:Java
Status:READY
Result:ACCEPTED
Test results
testverdicttime
#1ACCEPTED0.10 sdetails
#2ACCEPTED0.10 sdetails
#3ACCEPTED0.10 sdetails
#4ACCEPTED0.11 sdetails
#5ACCEPTED0.10 sdetails
#6ACCEPTED0.09 sdetails
#7ACCEPTED0.09 sdetails
#8ACCEPTED0.11 sdetails
#9ACCEPTED0.09 sdetails
#10ACCEPTED0.10 sdetails
#11ACCEPTED0.11 sdetails
#12ACCEPTED0.11 sdetails
#13ACCEPTED0.10 sdetails
#14ACCEPTED0.10 sdetails
#15ACCEPTED0.10 sdetails
#16ACCEPTED0.12 sdetails
#17ACCEPTED0.10 sdetails
#18ACCEPTED0.12 sdetails
#19ACCEPTED0.10 sdetails
#20ACCEPTED0.11 sdetails
#21ACCEPTED0.10 sdetails
#22ACCEPTED0.11 sdetails
#23ACCEPTED0.11 sdetails
#24ACCEPTED0.11 sdetails
#25ACCEPTED0.11 sdetails
#26ACCEPTED0.10 sdetails
#27ACCEPTED0.10 sdetails
#28ACCEPTED0.11 sdetails
#29ACCEPTED0.11 sdetails
#30ACCEPTED0.10 sdetails

Code

class Kmer {
    public static void printTable(long xs[]) {
        for (int i = 0; i < xs.length; i++) {
            System.out.println(i + ":" + xs[i]);
        }
    }

    public static boolean atat(String s, int i) {
        if (i+4 > s.length())
            return false;
        return s.charAt(i) == 'A' &&
             s.charAt(i+1) == 'T' &&
             s.charAt(i+2) == 'A' &&
             s.charAt(i+3) == 'T';
    }

    public static boolean gcgc(String s, int i) {
        if (i+4 > s.length())
            return false;
        return s.charAt(i) == 'G' &&
             s.charAt(i+1) == 'C' &&
             s.charAt(i+2) == 'G' &&
             s.charAt(i+3) == 'C';
    }

    public static void main(String[] args) {
        IO io = new IO();

        String s = io.next();

        int atatCount = 0;
        int gcgcCount = 0;
        for (int i = 0; i < s.length(); i++) {
            atatCount += atat(s, i) ? 1 : 0;
            gcgcCount += gcgc(s, i) ? 1 : 0;
        }

        if (atatCount > gcgcCount)
            System.out.println("Kaaleppi");
        else if (gcgcCount > atatCount)
            System.out.println("Maija");
        else
            System.out.println("not sure");
    }
}

Test details

Test 1

Verdict: ACCEPTED

input
CGGCGCAATATGCGCCGCGC

correct output
Maija

user output
Maija

Test 2

Verdict: ACCEPTED

input
TAATATATATGGCGCGCAA

correct output
Kaaleppi

user output
Kaaleppi

Test 3

Verdict: ACCEPTED

input
GCGCGTTAAA

correct output
Maija

user output
Maija

Test 4

Verdict: ACCEPTED

input
CAATCGCGCAATATTGCGC

correct output
Maija

user output
Maija

Test 5

Verdict: ACCEPTED

input
ATATATATGCGCGCGCTAA

correct output
not sure

user output
not sure

Test 6

Verdict: ACCEPTED

input
AATATATATGGCGCGCGC

correct output
not sure

user output
not sure

Test 7

Verdict: ACCEPTED

input
ATATGCGGTT

correct output
Kaaleppi

user output
Kaaleppi

Test 8

Verdict: ACCEPTED

input
TGTTAGCGCGCGTAACATCG

correct output
Maija

user output
Maija

Test 9

Verdict: ACCEPTED

input
GCGCATGAGATATGG

correct output
not sure

user output
not sure

Test 10

Verdict: ACCEPTED

input
ATATGCGCGCGCATATGCGCGCGCATATAT...

correct output
Kaaleppi

user output
Kaaleppi

Test 11

Verdict: ACCEPTED

input
GCGCTATATGCGCGTATATAGCGCCATATC...

correct output
Kaaleppi

user output
Kaaleppi

Test 12

Verdict: ACCEPTED

input
CATATATATCTGGCGCGATATGTTAGCGCG...

correct output
Maija

user output
Maija

Test 13

Verdict: ACCEPTED

input
CCATATACCGCGCTAGCGCCGCGCGCGCGG...

correct output
Maija

user output
Maija

Test 14

Verdict: ACCEPTED

input
ATATGTGGCTGCGCGGCCTGGTAGACGTAT...

correct output
Maija

user output
Maija

Test 15

Verdict: ACCEPTED

input
ATATATATGCGCGCGCATATATATATATAT...

correct output
Kaaleppi

user output
Kaaleppi

Test 16

Verdict: ACCEPTED

input
ATATATATGCGCGCGCATATCTGCGCGCGC...

correct output
Kaaleppi

user output
Kaaleppi

Test 17

Verdict: ACCEPTED

input
ATATATATGATATATATTGCAAATATGCAT...

correct output
Kaaleppi

user output
Kaaleppi

Test 18

Verdict: ACCEPTED

input
TCCGGGCGCTATATGCGCCGCGCCAGTTGA...

correct output
Maija

user output
Maija

Test 19

Verdict: ACCEPTED

input
CATATAGAGCGCTGGACGCAAGTGTCATAT...

correct output
Maija

user output
Maija

Test 20

Verdict: ACCEPTED

input
GCGCGCGCATATGCGCATATGCGCATATGC...

correct output
Maija

user output
Maija

Test 21

Verdict: ACCEPTED

input
CGTAAGCGCATATAGCGCATATGCGCGCGC...

correct output
Maija

user output
Maija

Test 22

Verdict: ACCEPTED

input
TAATATATATATATGCGCGAGCGCGCGCAT...

correct output
Kaaleppi

user output
Kaaleppi

Test 23

Verdict: ACCEPTED

input
GGCGCATATATAACCAGGCGCGCGCATATA...

correct output
Kaaleppi

user output
Kaaleppi

Test 24

Verdict: ACCEPTED

input
CAGACACAAGCGCCGGCGCAGATATGATAT...

correct output
Maija

user output
Maija

Test 25

Verdict: ACCEPTED

input
ATATGCGCGCGCATATATATGCGCGCGCGC...

correct output
Kaaleppi

user output
Kaaleppi

Test 26

Verdict: ACCEPTED

input
AGATATGCGCGCGCATATAGCGCGCGCATA...

correct output
Kaaleppi

user output
Kaaleppi

Test 27

Verdict: ACCEPTED

input
AATATATATCATATTATATTCATATATATT...

correct output
Kaaleppi

user output
Kaaleppi

Test 28

Verdict: ACCEPTED

input
AGCGCGCGCAGGCGCTGTAATATGCGCCCT...

correct output
Kaaleppi

user output
Kaaleppi

Test 29

Verdict: ACCEPTED

input
ACTGCTACGATATCATGGGCGCATATCGCT...

correct output
Maija

user output
Maija

Test 30

Verdict: ACCEPTED

input
GCGCATATATATGCGCATATGCGCGCGCAT...

correct output
Maija

user output
Maija