CENCRY - Encryption
Marko is going to write a secret letter to a friend. He thought it is better to encrypt letter so that no other person can read it. After long thought he came up with an encryption scheme which was lame but he thought it will work anyways.
To encrypt a text he first wrote two infinite strings of characters first string consists only of vowels and second string consists of consonants only.
aeiouaeiouaeiouaeiouaeiou....................
bcdfghjklmnpqrstvwxyzbcdfghjklmnpqrstvwxyz...
Following is the scheme for encryption :
- let c be any character to be encrypted.
- let k be the count of number of times c character occurred in text to be encrypted until now.
- first find which of two infinite string contains that character.
- then look for kth occurrence of that character in that string.
- replace character c by corresponding character in second string.
For example, encrypted text of "baax" will be "abho".
Input
First line of input will contains t, number of test cases. Then t test case follows each test case in a line. Each test case will be a string of small Latin alphabets. Length of string will be less than 5*10^4
Output
For each test case print encrypted text.
Sample :
Input:
2
baax
aaa
Output:
abho
bhn
hide comments
(Tjandra Satria Gunawan)(曾毅昆):
2012-06-16 09:08:34
now the question is, can you decrypt the message? haha... just kidding :) |
|
vivek yadav:
2010-12-11 22:51:04
im using only one for loop for to its string length even though this program but it got TLE.
|
|
numerix:
2010-10-31 04:57:35
Is there any reason for this strange language restriction? If not: Could you please open it for all/more languages?
|
Added by: | Divyanshu Ranjan |
Date: | 2010-10-27 |
Time limit: | 1s |
Source limit: | 50000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | All |