1. 程式人生 > 實用技巧 >M:簡單密碼

M:簡單密碼

總時間限制:
1000ms
記憶體限制:
65536kB
描述

Julius Caesar曾經使用過一種很簡單的密碼。對於明文中的每個字元,將它用它字母表中後5位對應的字元來代替,這樣就得到了密文。比如字元A用F來代替。如下是密文和明文中字元的對應關係。

密文
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

明文
V W X Y Z A B C D E F G H I J K L M N O P Q R S T U

你的任務是對給定的密文進行解密得到明文。

你需要注意的是,密文中出現的字母都是大寫字母。密文中也包括非字母的字元,對這些字元不用進行解碼。

輸入
一行,給出密文,密文不為空,而且其中的字元數不超過200。
輸出
輸出一行,即密文對應的明文。
樣例輸入
NS BFW, JAJSYX TK NRUTWYFSHJ FWJ YMJ WJXZQY TK YWNANFQ HFZXJX
樣例輸出
IN WAR, EVENTS OF IMPORTANCE ARE THE RESULT OF TRIVIAL CAUSES
 1 #include <iostream>
 2 #include <string>
 3 using namespace std;
 4 int main()
 5 {
 6     string s;
 7     getline(cin, s);
 8     for
(int i = 0; i < s.length(); ++i) 9 { 10 if (s[i] >= 'A'&&s[i] <= 'E') 11 { 12 s[i] += 'V' - 'A'; 13 } 14 else if (s[i] >= 'F'&&s[i] <= 'Z') 15 { 16 s[i] -= 5; 17 } 18 } 19 cout << s;
20 return 0; 21 }