Submission details
Task:Decrypt
Sender:PILIPOJAT!!
Submission time:2016-09-06 18:36:51 +0300
Language:Java
Status:READY
Result:
Test results
testverdicttime
#1ACCEPTED0.09 sdetails
#20.10 sdetails
#3--details
#4ACCEPTED0.09 sdetails
#5ACCEPTED0.10 sdetails
#6ACCEPTED0.10 sdetails
#7--details
#80.10 sdetails
#9--details
#10ACCEPTED0.10 sdetails
#11ACCEPTED0.09 sdetails
#12ACCEPTED0.09 sdetails
#13--details
#14ACCEPTED0.10 sdetails
#15--details
#16ACCEPTED0.10 sdetails
#17ACCEPTED0.07 sdetails
#18ACCEPTED0.10 sdetails
#19ACCEPTED0.10 sdetails
#20ACCEPTED0.10 sdetails
#21--details
#22ACCEPTED0.10 sdetails
#23ACCEPTED0.09 sdetails
#24ACCEPTED0.10 sdetails
#25ACCEPTED0.10 sdetails
#260.09 sdetails
#27--details
#28ACCEPTED0.11 sdetails
#29ACCEPTED0.10 sdetails
#30ACCEPTED0.10 sdetails

Code

import java.io.*;
import java.util.HashMap;
import java.util.Map;

/**
 * Created by migho on 6.9.2016.
 */
public class Main {

    //nopqrstuvwxyzabcdefghijklmn
    //tbbqvqrn

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

        // characters
        char[] f = io.next().toCharArray();

        //rounds
        int k = io.nextInt();

        //encrypted message
        char[] encryptedString = io.next().toCharArray();

        char[] alphabet = "abcdefghijklmnopqrstuvwxyz".toCharArray();

        Map<Character, Character> data = new HashMap<>();
        for(int i = 0; i < k; i++) {
            for (int offset = 0; offset < encryptedString.length; offset++) {
                char c = encryptedString[offset];
                if (data.containsKey(c)) {
                    encryptedString[offset] = data.get(c);
                    continue;
                }
                int pos = 0;
                for (char x : f) {
                    if (x == c) {
                        break;
                    }
                    pos++;
                }
                //int pos = Arrays.binarySearch(f, c);
                if (pos > 25) {
                    System.out.println("impossible");
                    System.exit(0);
                }
                data.put(encryptedString[offset], alphabet[pos]);
                encryptedString[offset] = alphabet[pos];
            }
        }

        System.out.println(new String(encryptedString));
    }

}

Test details

Test 1

Verdict: ACCEPTED

input
egkpmqujbxhiatorvznwcfynds 564...

correct output
impossible

user output
impossible

Test 2

Verdict:

input
pdabvolaobzbaaisrntdtwluwf 2
oooooooooooooooooooooooooooooo...

correct output
impossible

user output
zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz...

Test 3

Verdict:

input
xtaoqlsjkezrcvinwfmbyhdgpu 872...

correct output
mmm

user output
(empty)

Test 4

Verdict: ACCEPTED

input
wlcpatbrudxhofijgskqgevymz 1
joojjojjjoojjjjoojjojoojojoojj...

correct output
pmmppmpppmmppppmmppmpmmpmpmmpp...

user output
pmmppmpppmmppppmmppmpmmpmpmmpp...

Test 5

Verdict: ACCEPTED

input
tjyivkaulcjnehvtilatxjxmxd 300...

correct output
impossible

user output
impossible

Test 6

Verdict: ACCEPTED

input
tonbvkcqilfjghszxpwmdureay 2
nnv

correct output
ggx

user output
ggx

Test 7

Verdict:

input
edmxaqolzisvnrfkcgwehbtjpu 179...

correct output
oooooooooooooooooooooooooooooo...

user output
(empty)

Test 8

Verdict:

input
hrygatmxebcusinbdplunukuai 1
i

correct output
impossible

user output
n

Test 9

Verdict:

input
nsuftdzbmkqepgihlyxrvwajoc 724...

correct output
offfofofofofoffooofofooofffffo...

user output
(empty)

Test 10

Verdict: ACCEPTED

input
kbybextsniougrdmqpwfahzlcv 2
stlooyhhdfzpspsospvhdpedouqsyr...

correct output
vmfaayzzkgsnvnvavnwzknekaxqvyi...

user output
vmfaayzzkgsnvnvavnwzknekaxqvyi...

Test 11

Verdict: ACCEPTED

input
dugyojozcpjlwxepebzhfkqlzc 801...

correct output
impossible

user output
impossible

Test 12

Verdict: ACCEPTED

input
kibphqeygnmsdvawzrfcuotxjl 2
ggggggggggggggggggggggggggg

correct output
bbbbbbbbbbbbbbbbbbbbbbbbbbb

user output
bbbbbbbbbbbbbbbbbbbbbbbbbbb

Test 13

Verdict:

input
pstlbyjnovmekdqzrhwxwgcfai 315...

correct output
mmm

user output
(empty)

Test 14

Verdict: ACCEPTED

input
uukjvcscfohyvqomdfdlysnuoe 2
eheeheheeheheeheeheeeehhhheehh...

correct output
impossible

user output
impossible

Test 15

Verdict:

input
pkwsxbvdgmjutiyfqrzhealnoc 822...

correct output
hbkxkmhinhmwhwthbmhutgnkgoywho...

user output
(empty)

Test 16

Verdict: ACCEPTED

input
yqxvbohrlifmzdtwgejpcanuse 1
fl

correct output
ki

user output
ki

Test 17

Verdict: ACCEPTED

input
gauouzffisuxjtuufqdappivxv 205...

correct output
impossible

user output
impossible

Test 18

Verdict: ACCEPTED

input
ovqzprxiluehkndsmtyafbwgjc 2
oo

correct output
tt

user output
tt

Test 19

Verdict: ACCEPTED

input
goqbyzivahrxnjwtdjluepsmkf 701...

correct output
impossible

user output
impossible

Test 20

Verdict: ACCEPTED

input
vlovrwpvkfbotybcmcbixsbfly 2
jutqryuhbjjqvbpaeqoyduqneybsli...

correct output
impossible

user output
impossible

Test 21

Verdict:

input
eawzhgmusltxjypkirbcfndovq 262...

correct output
a

user output
(empty)

Test 22

Verdict: ACCEPTED

input
kqdpgnevpuyahrjclfzwsomxti 2
kkkkkkkkkkkkkkkkkkkkkkkkkkkkkk...

correct output
llllllllllllllllllllllllllllll...

user output
llllllllllllllllllllllllllllll...

Test 23

Verdict: ACCEPTED

input
xwfgenquyctxdvmptcrdhvcxwq 778...

correct output
impossible

user output
impossible

Test 24

Verdict: ACCEPTED

input
sucejvkmrhtobzxglapdnifqwy 1
qddqqqqqdqqqqddddqqdqqqdqdqddq...

correct output
xttxxxxxtxxxxttttxxtxxxtxtxttx...

user output
xttxxxxxtxxxxttttxxtxxxtxtxttx...

Test 25

Verdict: ACCEPTED

input
pzukghijmcsalwnvoydxftbreu 413...

correct output
impossible

user output
impossible

Test 26

Verdict:

input
adlsmbfijwmdcwglhgnvaooybu 1
aio

correct output
impossible

user output
ahv

Test 27

Verdict:

input
zqynskaxvcljewmfditourgpbh 756...

correct output
oooooooooooooooooooooooooooooo...

user output
(empty)

Test 28

Verdict: ACCEPTED

input
truzcldhkeqspoabgyvmjwnfik 1
zz

correct output
dd

user output
dd

Test 29

Verdict: ACCEPTED

input
upfasuzkjuwhrnajgmitgysvil 467...

correct output
impossible

user output
impossible

Test 30

Verdict: ACCEPTED

input
bemlodzqjgixuksatvyfcpnhrw 1
zdaaskooqkzzifuzspzayokihzxqhf...

correct output
gfpponeehnggktmgovgpsenkxglhxt...

user output
gfpponeehnggktmgovgpsenkxglhxt...