CSES - KILO 2016 4/5 - Results
Submission details
Task:String
Sender:michaeljackson123
Submission time:2016-09-27 18:57:05 +0300
Language:Java
Status:READY
Result:
Test results
testverdicttime
#10.11 sdetails
#20.10 sdetails
#30.10 sdetails
#4ACCEPTED0.10 sdetails
#50.10 sdetails
#60.11 sdetails
#70.09 sdetails
#80.10 sdetails
#90.10 sdetails
#100.10 sdetails
#11--details
#12--details
#130.36 sdetails
#14--details
#150.31 sdetails
#16--details
#170.43 sdetails
#18--details
#19--details
#200.14 sdetails
#21--details
#22--details
#23--details
#240.14 sdetails
#250.12 sdetails
#26--details
#27--details
#280.15 sdetails
#29--details
#30--details

Code

//package javaapplication13;
import java.util.Arrays;
import java.util.HashMap;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */



/**
 *
 * @author tuukkatu
 */
public class JavaApplication13 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
    {
        // TODO code application logic here
        
        IO io = new IO();
	
	//String a = io.next(); // Lukee seuraavan välein erotellun merkkijonon.
	//int b = io.nextInt(); // Lukee seuraavan välein erotellun int-kokonaisluvun.
	//long c = io.nextLong(); // Lukee seuraavan välein erotellun long-kokonaisluvun.
	//double d = io.nextDouble(); // Lukee seuraavan välein erotellun double-liukuluvun.
	
        int n = io.nextInt();
        
        String x = io.next();
        
        String alphabet = "abcdefghijklmnopqrstuvwxyz";
        
        HashMap<Character, Integer> map = new HashMap();
        
        map.put('a', 0);
        map.put('b', 1);
        map.put('c', 2);
        map.put('d', 3);
        map.put('e', 4);
        map.put('f', 5);
        map.put('g', 6);
        map.put('h', 7);
        map.put('i', 8);
        map.put('j', 9);
        map.put('k', 10);
        map.put('l', 11);
        map.put('m', 12);
        map.put('n', 13);
        map.put('o', 14);
        map.put('p', 15);
        map.put('q', 16);
        map.put('r', 17);
        map.put('s', 18);
        map.put('t', 19);
        map.put('u', 20);
        map.put('v', 21);
        map.put('w', 22);
        map.put('x', 23);
        map.put('y', 24);
        map.put('z', 25);
        
        
        
        io.println(S(n, x, alphabet, map));
        
        io.close();
    }
    
    private static String S(int numberOfOperations,
                            String originalString,
                            String alphabet,
                            HashMap<Character, Integer> map)
    {   
        char[] array = originalString.toCharArray();
        
        for (int i = 0; i < originalString.length(); i++)
        {
            
//            if (numberOfOperations >= (26 - map.get(originalString.charAt(i))))
            if (numberOfOperations >= (26 - map.get(array[i])))
            {
//                newString1 = newString1 + "a";
                
                array[i] = 'a';
                
                //numberOfOperations = numberOfOperations - (26 - map.get(originalString.charAt(i)));
                numberOfOperations = numberOfOperations - (26 - map.get(array[i]));
            }
            else
            {
//                newString1 = newString1 + originalString.charAt(i);
                array[i] = array[i];
                //array[i] = originalString.charAt(i);
            }
        }
        
        numberOfOperations = numberOfOperations % 26;
        
        int index = alphabet.indexOf(array[array.length - 1]);
        
        if (index + numberOfOperations > 26)
        {
            index = index + numberOfOperations - 26; 
        }
        else
        {
            index = index + numberOfOperations;
        }
        
//        newString2 = newString2 + alphabet.charAt(index); 
        
        array[array.length - 1] = alphabet.charAt(index);
        
        String newString = "";
        
        for (int i = 0; i < array.length; i++)
        {
            newString = newString + array[i];
        }
        
        return newString;
    }
}

Test details

Test 1

Verdict:

input
887
lrbb

correct output
aaah

user output
aaad

Test 2

Verdict:

input
760493
bhcdarz

correct output
aaaaaaw

user output
aaaaaat

Test 3

Verdict:

input
365180541
kkyhidd

correct output
aaaaaay

user output
aaaaaal

Test 4

Verdict: ACCEPTED

input
1
cdx

correct output
cdy

user output
cdy

Test 5

Verdict:

input
3930
mowfrx

correct output
aaaaat

user output
aaaaae

Test 6

Verdict:

input
175012
ybldbef

correct output
aaaaaad

user output
aaaaaag

Test 7

Verdict:

input
973594325
rcbynecdy

correct output
aaaaaaaab

user output
aaaaaaaap

Test 8

Verdict:

input
7
x

correct output
e

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -19
	at java.lang.String.charAt(String.java:658)
	at JavaApplication13.S(JavaApplication13.java:118)
	at JavaApplication13.main(JavaApplication13.java:70)

Test 9

Verdict:

input
926
klorel

correct output
aaaaaf

user output
aaaaaq

Test 10

Verdict:

input
925858
mpap

correct output
aaao

user output
aaay

Test 11

Verdict:

input
548233368
wkhopkmcoqhnwnkuewhsqmgbbuqclj...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 12

Verdict:

input
8
bdbqvwxdckwntphicbqqfescvpmzja...

correct output
bdbqawadckwntphicbqqfescvpmzja...

user output
(empty)

Test 13

Verdict:

input
9878
cbusdsezmbcxvmfjtkyearvjviwhfb...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 14

Verdict:

input
5536
vningmmifzaxwjncavgpjccxuipdxk...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 15

Verdict:

input
574778989
ugefexzkyropvfzryqgamrnstlmlch...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 16

Verdict:

input
9
avfuykxvndelmcsraptvllmvxvvimy...

correct output
aafuakxvndelmcsraptvllmvxvvima...

user output
(empty)

Test 17

Verdict:

input
4186
avqhidqhzridoaotjzuvujccettblw...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 18

Verdict:

input
913168
isefpkqymobalppcslefwzgfnzbkuk...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 19

Verdict:

input
549610773
gkljofuseqwjhsjncvpvlngbhccamd...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 20

Verdict:

input
10
xtlbgkasvbtadcxtxbrdcxbfvjmesy...

correct output
aalbgkasvbtadcxtxbrdcxbfvjmesy...

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -10
	at java.lang.String.charAt(String.java:658)
	at JavaApplication13.S(JavaApplication13.java:118)
	at JavaApplication13.main(JavaApplication13.java:70)

Test 21

Verdict:

input
9644
gnjtzrsikjicuazpjmyrskuhhbscpy...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 22

Verdict:

input
348829
elgakzqlpyqtqsamdbshvvyqvhhdyb...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 23

Verdict:

input
27703587
cwyqzninwdodwtrogulkqrdsfejplc...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 24

Verdict:

input
9
xzjxyoxwbxspqecxodekyvatwddqpc...

correct output
aajaaoxwbxspqecxodekyvatwddqpc...

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -7
	at java.lang.String.charAt(String.java:658)
	at JavaApplication13.S(JavaApplication13.java:118)
	at JavaApplication13.main(JavaApplication13.java:70)

Test 25

Verdict:

input
6840
mgfbgwlluocxchgxmgncfpjyzftlme...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -20
	at java.lang.String.charAt(String.java:658)
	at JavaApplication13.S(JavaApplication13.java:118)
	at JavaApplication13.main(JavaApplication13.java:70)

Test 26

Verdict:

input
554050
jfwqiuhoukdfpzsmufbaweptdcltvq...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 27

Verdict:

input
848638908
kartntdmgnzdmsnhaijyogfolsqlwh...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 28

Verdict:

input
1
jyfbmeehodkzrmzhmmpswrbhsnycby...

correct output
jyfbmeehodkarmzhmmpswrbhsnycby...

user output
(empty)

Error:
Exception in thread "main" java.lang.StringIndexOutOfBoundsException: String index out of range: -2
	at java.lang.String.charAt(String.java:658)
	at JavaApplication13.S(JavaApplication13.java:118)
	at JavaApplication13.main(JavaApplication13.java:70)

Test 29

Verdict:

input
9343
gqgpjpdglxzlurhipkjgbocytigbfd...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 30

Verdict:

input
219927
rtqzfgteqdsxzdcybrjwprktsocdtb...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)