AMSCO1 - The AMSCO cipher
Due to A.M.SCOtt in the 19th century, it's an incomplete columnar transposition cipher
with alternating single letters and digraphs. The first entry must be a digraph.
In both even and odd periods the first column and the first row always alternate:
4 | 1 | 3 | 2 | 5 |
IN | C | OM | P | LE |
T | EC | O | LU | M |
NA | R | WI | T | HA |
L | TE | R | NA | T |
IN | G | SI | N | GL |
E | LE | T | TE | R |
SA | N | DD | I | GR |
A | PH | S |
Input
N lines (N<1000)
Each line of the input contains the numeric key (permutation order of the columns)
and a plaintext. Plaintext letters are in [A-Z] only with no punctuation.
The keylength max is 9 and the length of the plaintext is limited to 250.
The last line ends with EOF.
Output
Output consist of exactly N lines of ciphertexts with letters in [A-Z] with no spaces.
Example
Input:
41325 INCOMPLETECOLUMNARWITHALTERNATINGSINGLELETTERSANDDIGRAPHS Output:
CECRTEGLENPHPLUTNANTEIOMOWIRSITDDSINTNALINESAALEMHATGLRGR
hide comments
cho cho:
2013-08-15 20:54:52
i am always getting wrong answer ... please check my submission id=9846963
|
|
shiv prasad chabarval:
2013-06-29 19:19:09
@legrand please check my code and tell me where it fails id:9575315
|
|
SWOOSH!!!:
2013-06-27 07:06:05
Please give a test case for which my solution fails... Submission ID 9325790
|
|
Ouditchya Sinha:
2013-06-24 17:38:23
@legrand : Thank you for pointing out my mistake, now I can try AMSCO2. This problem was making the interpretation of AMSCO2 difficult. :) |
|
Ouditchya Sinha:
2013-06-21 13:06:10
Good Question! :)
|
|
Tywan:
2013-06-05 07:51:05
Why not open to Ruby and other languages?
|
|
Atul Kumar Verma:
2013-06-05 07:51:05
What is the output for
|
|
daft_wullie:
2013-06-05 07:51:05
What is the scheme for even column numbers? e.g. for 21 ABCDEF:
|
|
Man Mohan Mishra:
2013-06-05 07:51:05
@legrand: please check , why i am getting wrong answer .....
|
|
Thotsaphon Thanatipanonda:
2013-06-05 07:51:05
Open Java please
|
Added by: | legrand |
Date: | 2013-02-28 |
Time limit: | 0.108s-1s |
Source limit: | 5000B |
Memory limit: | 1536MB |
Cluster: | Cube (Intel G860) |
Languages: | ADA95 GAWK BASH C C++ 4.3.2 CPP C99 FORTRAN GO HASK JAVA OCAML PAS-GPC PAS-FPC PERL PIKE PYTHON PYTHON3 PY_NBC RUBY |
Resource: | classical ciphers |