Description
After Gardon had got Angel's letter, he found it was encoded...Oh my god, why did she encode a love-letter?? But don't worry, she wrote the algorithm for encoding after the letter:
Each charactor are changed to a corresponding charactor. If the keyword is "Angel", the rule will be:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ANGELZYXWVUTSRQPOMKJIHFDCB
You may find that in the bottom line, charactors of the keyword come first. All other charactors will come in a reversed order.
Now given another keyword, work the letter out!
Can you write a program to translate the letter?
Each charactor are changed to a corresponding charactor. If the keyword is "Angel", the rule will be:
ABCDEFGHIJKLMNOPQRSTUVWXYZ
ANGELZYXWVUTSRQPOMKJIHFDCB
You may find that in the bottom line, charactors of the keyword come first. All other charactors will come in a reversed order.
Now given another keyword, work the letter out!
Can you write a program to translate the letter?
Input
The letter will begin with the keyword (All uppercase), then lines of text.
Output
Decode
the letter and print it out. Please note that a upper-case charactor
will be decoded to a upper-case charactor, while a lower-case charactor
will be decoded to a lower-case charactor.
Sample Input
ANGEL
Fxlr jxaj eac W xlam cqim hqwgl
W xahl kqsl kplgwat zlltwry
Tlj sl atfack jxwru W eqr'j farra zqmylj cqi
W mlslsnlm aj jxl eac
Cqi aml atfack qr sc swre
Lhlrjxqiyx W vikj gar jxwru anqij cqi
Wz jxl eac wr jxl zijiml
Jxwk tqhl fwtt nlgqswry jmil
W'hl rlhlm gxaryl sc swre jxaj W fwtt tqhl cqi zqmlhlm
W eqr'j gaml xqf zqqt wj wk
W fwtt tlj sc emlas gqsl jmil
W fwtt jltt cqi kqsljxwry W farra tlj cqi urqf, W tlj cqi urqf
W tqhl cqi, tqhwry cqi, ak jxl sqikl tqhlk jxl mwgl
Lhlr lhlmc eac xak kjqms, W fwtt atfack nc cqim kwel
W swkk cqi, swkkwry cqi
W eqr'j gaml xqf xame wj wk
W vikj farj cqi jq nl xappc
Lhlmcjxwry, W eq wj zqm cqi
Sample Output
When that day I hear your voice
I have some special feeling
Let me always think I don't wanna forget you
I remember at the day
You are always on my mind
Eventhough I just can think about you
If the day in the future
This love will becoming true
I've never change my mind that I will love you forever
I don't care how fool it is
I will let my dream come true
I will tell you something I wanna let you know, I let you know
I love you, loving you, as the mouse loves the rice
Even every day has storm, I will always by your side
I miss you, missing you
I don't care how hard it is
I just want you to be happy
Everything, I do it for you
1 #include<cstdio> 2 #include<string.h> 3 using namespace std; 4 char f[30]="1ABCDEFGHIJKLMNOPQRSTUVWXYZ"; 5 char f1[100]; 6 int ff[100]; 7 char str[100]; 8 char s[1000]; 9 int main() 10 { 11 int i,j; 12 int len; 13 scanf("%s",str); 14 //puts(str); 15 getchar(); 16 len=strlen(str); 17 memset(ff,0,sizeof(ff)); 18 memset(f1,0,sizeof(f1)); 19 for(i=1; i<=len; i++) 20 { 21 f1[i]=str[i-1]; 22 ff[str[i-1]-'A'+1]=1; 23 //printf("%d ",ff[str[i-1]-'A'+1]); 24 } 25 j=i; 26 for(i=26; i>=1; i--) 27 if(ff[i]==0) 28 { 29 f1[j++]='A'-1+i; 30 //printf("%c ",f1[j-1]); 31 } 32 //printf("%s",f1); 33 while(gets(s)) 34 { 35 len=strlen(s); 36 for(i=0;i<len;i++) 37 { 38 if(s[i]>='A'&&s[i]<='Z') 39 { 40 for(j=1;j<=26;j++) 41 if(s[i]==f1[j]) printf("%c",f[j]); 42 } 43 44 else if(s[i]>='a'&&s[i]<='z') 45 { 46 for(j=1;j<=26;j++) 47 if(s[i]-'a'+'A'==f1[j]) printf("%c",f[j]-'A'+'a'); 48 } 49 50 //else if(s[i]==0) printf("\n"); 51 else printf("%c",s[i]); 52 } 53 printf("\n"); 54 } 55 56 return 0; 57 }