狼群战术
狼群戰術 | ||
| ? | ||
| Time Limit : 1000 MS | ? | Memory Limit : 65536 KB |
| ? | ||
Description | ||
| 二戰中德軍潛艇使用狼群戰術使得盟軍的運輸線遭受重大的損失。盟軍截獲了德軍潛艇的通信電報,但電報顯然是加了密的,經過盟軍解密人員和情報人員的努力,終于解密了德軍的密碼,其編碼方式如下:使用一個5*5的矩陣,縱和橫坐標都依次為ABCDE,上面分別寫有除V以外的25個字母,然后每個字母使用橫縱坐標的字母表示,V使用FF表示。具體矩陣如下:
第一行是一個整數K,表示有多少個測試用例,以后每行一個測試用例。每個測試用例為一個字符串(最大長度不超過1000);字符串為大寫英文和標點組成的。
每行輸出一個測試用例的結果。請輸出對應的明文。 | ||
| ? | ||
Sample Input | ||
| 2 CAAEAECAEB ECADBCAEBCCBDACBDABCBE. ADACAEBBADED AEBD ECACCBAC,EBCABEAECABCED. | ||
| ? | ||
Sample Output | ||
| ATTACK BRITISH SHIP. RETURN TO BASE,CAPTAIN. 參考代碼: #include<iostream> #include<stdio.h> using namespace std; char m[5][5]={'Q','W','E','R','T','Y','U','I','O','P','A','S','D','F','G','H','J','K','L','Z','X','C','B','N','M' }; char s[1000]; int main() {int ca;cin>>ca;gets(s);while(ca--){ gets(s);for(int i=0;s[i]!='\0';i++){if(s[i]>='A'&&s[i]<='Z'){if(s[i]=='F'&&s[i+1]=='F'){cout<<'V';i++;}else{char a;a=s[i+1];cout<<m[int (s[i]-'A')][int (a-'A')];i++;}}elsecout<<s[i];}cout<<endl;}return 0; } | ||
轉載于:https://www.cnblogs.com/tufujie/p/4854250.html
總結
- 上一篇: UGUI 锚点
- 下一篇: Oracle 数据库导入导出 dmp文件