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

Code

/*
 * 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.
 */

//package javaapplication13;

/**
 *
 * @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();
        
        io.println(S(n, x));
        
        io.close();
    }
    
    private static String S(int numberOfOperations,
                            String originalString)
    {
        String alphabet = "abcdefghijklmnopqrstuvwxyz";
        
        String newString1 = "";
        
        for (int i = 0; i < originalString.length(); i++)
        {
            if (numberOfOperations >= (26 - alphabet.indexOf(originalString.charAt(i))))
            {
                newString1 = newString1 + "a";
                
                numberOfOperations = numberOfOperations - (26 - alphabet.indexOf(originalString.charAt(i)));
            }
            else
            {
                newString1 = newString1 + originalString.charAt(i);
            }
        }
        
        String newString2 = newString1.substring(0, newString1.length() - 1);
        
        numberOfOperations = numberOfOperations % 26;
        
        int index = alphabet.indexOf(newString1.charAt(newString1.length() - 1));
        
        if (index + numberOfOperations > 26)
        {
            index = index + numberOfOperations - 26; 
        }
        else
        {
            index = index + numberOfOperations;
        }
        
        newString2 = newString2 + alphabet.charAt(index);
        
        return newString2;
    }
}

Test details

Test 1

Verdict: ACCEPTED

input
887
lrbb

correct output
aaah

user output
aaah

Test 2

Verdict: ACCEPTED

input
760493
bhcdarz

correct output
aaaaaaw

user output
aaaaaaw

Test 3

Verdict: ACCEPTED

input
365180541
kkyhidd

correct output
aaaaaay

user output
aaaaaay

Test 4

Verdict: ACCEPTED

input
1
cdx

correct output
cdy

user output
cdy

Test 5

Verdict: ACCEPTED

input
3930
mowfrx

correct output
aaaaat

user output
aaaaat

Test 6

Verdict: ACCEPTED

input
175012
ybldbef

correct output
aaaaaad

user output
aaaaaad

Test 7

Verdict: ACCEPTED

input
973594325
rcbynecdy

correct output
aaaaaaaab

user output
aaaaaaaab

Test 8

Verdict: ACCEPTED

input
7
x

correct output
e

user output
e

Test 9

Verdict: ACCEPTED

input
926
klorel

correct output
aaaaaf

user output
aaaaaf

Test 10

Verdict: ACCEPTED

input
925858
mpap

correct output
aaao

user output
aaao

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

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)

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)

Test 25

Verdict:

input
6840
mgfbgwlluocxchgxmgncfpjyzftlme...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

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)

Test 29

Verdict:

input
9343
gqgpjpdglxzlurhipkjgbocytigbfd...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)

Test 30

Verdict:

input
219927
rtqzfgteqdsxzdcybrjwprktsocdtb...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
(empty)