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

Code

//package javaapplication1;



import java.util.*;
import java.io.*;


import java.io.*;

/**
 *
 * @author adahyvar
 */
public class JavaApplication1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        // TODO code application logic here
        
        IO io = new IO();
        
        System.out.println(kmer(io));
       
        io.close();
    }
    
    
//    If GCGC is more frequent, 
//            then output Maija, and if ATAT is more frequent, 
//            then output Kaaleppi. If they are both equally frequent, then output not sure.
    
    public static String kmer(IO io) {
        String dna = io.next();
        
        int m = 0;
        int k = 0;
        
        for (int i = 3; i < dna.length(); i++) {
            
            if (dna.charAt(i) == 'C') {
                if (dna.charAt(i-3) == 'G' && dna.charAt(i-2) == 'C' && dna.charAt(i-1) == 'G') {
                    m++;
                }
            }
            if (dna.charAt(i) == 'T') {
                if (dna.charAt(i-3) == 'A' && dna.charAt(i-2) == 'T' && dna.charAt(i-1) == 'A') {
                    k++;
                }
            }
            
        }
        
        if (m > k) {
            return "Maija";
        } else if (k > m) {
            return "Kaaleppi";
        } else {
            return "not sure";
        }
        
    }
    
    
    public static int blocks(IO io) {
        int b = io.nextInt();
        
        TreeSet<Long> tornit = new TreeSet();
        
        for (int i = 0; i < b; i++) {
            long luku = io.nextLong();

            if (tornit.ceiling(luku) != null) {
                tornit.remove(tornit.ceiling(luku));
            }
            
            tornit.add(luku);
        }
        
        return tornit.size();
    }
    
    
    
}

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