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

Code

import static java.lang.Character.digit;
import static java.lang.Character.getNumericValue;
import java.util.ArrayList;

/*
 * 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 viljampa
 */
public class Kilpa43 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        IO io = new IO();
        long maara = io.nextInt();
        String sana = io.next();
//        long maara = 10000;
//        String sana = "";
//        for (int i = 0; i < 100000; i++) {
//            bb.append('c');
//        }

        StringBuilder uusi = new StringBuilder();

        for (int i = 0; i < sana.length(); i++) {
            char c = sana.charAt(i);
            if (i == sana.length() - 1) {
                if ((maara % 26) + getNumericValue(c) > 35) {
                    c -= 26;
                }
                c += maara % 26;
                uusi.append(c);
            } else if (c != 'a') {
                if (maara >= 36 - getNumericValue(c)) {
                    maara -= 36 - getNumericValue(c);
                    uusi.append('a');
                } else if (i != sana.length() - 1) {
                    uusi.append(sana.charAt(i));
                }
            } else {
                uusi.append(sana.charAt(i));
            }
        }

        io.println(uusi);
//	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.

        // Toimii kuten System.out.println.
//	io.println("Annoit syötteenä " + a + " " + b + " " + c + " " + d);
        io.close();
    }

//    public void metodi(boolean onko, String sana, int maara) {
//        onko = false;
////        if (!onko) {
////            sana += 
////        }
//    }
}

//for (int i = 0; i < sana.length();i++) {
//            char c = sana.charAt(i);
//            if (i == sana.length() - 1) {
//                if ((maara % 26) + getNumericValue(c) > 35) {
//                    c -= 26;
//                }
//                c += maara % 26;
//                uusi += c;
//                
//            } else if (c != 'a') {
//                if (maara >= 36 - getNumericValue(c)) {
//                    maara -= 36 - getNumericValue(c);
//                    uusi += 'a';
//                } else if (i != sana.length() - 1) {
//                    uusi += sana.charAt(i);
//                }
//            } else {
//                uusi += sana.charAt(i);
//            }
//        }

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

input
548233368
wkhopkmcoqhnwnkuewhsqmgbbuqclj...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 12

Verdict: ACCEPTED

input
8
bdbqvwxdckwntphicbqqfescvpmzja...

correct output
bdbqawadckwntphicbqqfescvpmzja...

user output
bdbqawadckwntphicbqqfescvpmzja...

Test 13

Verdict: ACCEPTED

input
9878
cbusdsezmbcxvmfjtkyearvjviwhfb...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 14

Verdict: ACCEPTED

input
5536
vningmmifzaxwjncavgpjccxuipdxk...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 15

Verdict: ACCEPTED

input
574778989
ugefexzkyropvfzryqgamrnstlmlch...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 16

Verdict: ACCEPTED

input
9
avfuykxvndelmcsraptvllmvxvvimy...

correct output
aafuakxvndelmcsraptvllmvxvvima...

user output
aafuakxvndelmcsraptvllmvxvvima...

Test 17

Verdict: ACCEPTED

input
4186
avqhidqhzridoaotjzuvujccettblw...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 18

Verdict: ACCEPTED

input
913168
isefpkqymobalppcslefwzgfnzbkuk...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 19

Verdict: ACCEPTED

input
549610773
gkljofuseqwjhsjncvpvlngbhccamd...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 20

Verdict: ACCEPTED

input
10
xtlbgkasvbtadcxtxbrdcxbfvjmesy...

correct output
aalbgkasvbtadcxtxbrdcxbfvjmesy...

user output
aalbgkasvbtadcxtxbrdcxbfvjmesy...

Test 21

Verdict: ACCEPTED

input
9644
gnjtzrsikjicuazpjmyrskuhhbscpy...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 22

Verdict: ACCEPTED

input
348829
elgakzqlpyqtqsamdbshvvyqvhhdyb...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 23

Verdict: ACCEPTED

input
27703587
cwyqzninwdodwtrogulkqrdsfejplc...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 24

Verdict: ACCEPTED

input
9
xzjxyoxwbxspqecxodekyvatwddqpc...

correct output
aajaaoxwbxspqecxodekyvatwddqpc...

user output
aajaaoxwbxspqecxodekyvatwddqpc...

Test 25

Verdict: ACCEPTED

input
6840
mgfbgwlluocxchgxmgncfpjyzftlme...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 26

Verdict: ACCEPTED

input
554050
jfwqiuhoukdfpzsmufbaweptdcltvq...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 27

Verdict: ACCEPTED

input
848638908
kartntdmgnzdmsnhaijyogfolsqlwh...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 28

Verdict: ACCEPTED

input
1
jyfbmeehodkzrmzhmmpswrbhsnycby...

correct output
jyfbmeehodkarmzhmmpswrbhsnycby...

user output
jyfbmeehodkarmzhmmpswrbhsnycby...

Test 29

Verdict: ACCEPTED

input
9343
gqgpjpdglxzlurhipkjgbocytigbfd...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

Test 30

Verdict: ACCEPTED

input
219927
rtqzfgteqdsxzdcybrjwprktsocdtb...

correct output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...

user output
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaa...