NPSC補完計劃

登入註冊帳號.

請輸入帳號, 密碼以及預計登入時間
進階搜尋  

最新消息:

歡迎光臨NPSC補完計劃

+ NPSC補完計劃 » NPSC國中組 » NPSC2015國中組初賽
 NPSC2015國中組初賽 D.傳紙條是很辛苦的

作者 主題: NPSC2015國中組初賽 D.傳紙條是很辛苦的  (閱讀 1086 次)

rscpp

  • 中級會員
  • ***
  • 文章數: 60
    • 檢視個人資料
NPSC2015國中組初賽 D.傳紙條是很辛苦的
« 於: 十二月 09, 2015, 10:33:59 pm »

代碼: [選擇]
//  npsc2015-j1d NPSC2015國中組初賽 D.傳紙條是很辛苦的
//  我使用一個表 t[2][26] 一列加密、一列解碼
#include <iostream>
using namespace std;
int main( )
{
   string s;
   int i,j,k,  n;
   char t[2][26];  //enc使用0、dec使用1
   while(cin >> s)
   {
k=(s[0]!='e');
cin >> s;
for(i=0;i<26;++i)
{
t[0][i]=s[i];
t[1][s[i]-'a']=i+'a';
}
cin >> n >> s;
for(j=0; j<n; ++j)
  cout << (s[j]=='_' ? '_' : t[k][s[j]-'a'] );
cout << endl;

}
   return 0;
}
/*
encrypt
rjfzowngxeqkmcihtdyvlbpasu
24
this_is_a_secret_message
decrypt
rjfzowngxeqkmcihtdyvlbpasu
24
vgxy_xy_r_yofdov_moyyrno
decrypt
psivaykmbjgtcouhwdrxzelnfq
52
iuokdpxztpxbuor_mada_br_fuzd_ytpk_ohri_br_ru_plaruca
------------
vgxy_xy_r_yofdov_moyyrno
this_is_a_secret_message
congratulations_here_is_your_flag_npsc_is_so_awesome
*/
記錄
+ NPSC補完計劃 » NPSC國中組 » NPSC2015國中組初賽
 NPSC2015國中組初賽 D.傳紙條是很辛苦的