查看: 1733|回復: 0
打印 上一主題 下一主題

[UVa] Q458 - The Decoder

[複製鏈接]
  • TA的每日心情
    慵懶
    2014-9-17 13:56
  • 簽到天數: 1 天

    [LV.1]初來乍到

    22

    主題

    57

    帖子

    533

    積分

    高級會員

    Rank: 4

    積分
    533

    台南一中資訊社新手達陣

    跳轉到指定樓層
    樓主
    發表於 2014-4-29 08:11:14 | 只看該作者 回帖獎勵 |正序瀏覽 |閱讀模式

    趕快加入我們來參與討論吧!

    您需要 登錄 才可以下載或查看,沒有帳號?加入我們

    x
    在密碼學裡面有一種很簡單的加密方式,就是把明碼的每個字元加上某一個整數K而得到密碼的字元(明碼及密碼字元一定都在ASCII碼中可列印的範圍內)。例如若K=2,那麼apple經過加密後就變成crrng了。解密則是反過來做。這個問題是給你一個密碼字串,請你依照上述的解密方式輸出明碼。
    至於在本任務中K到底是多少,請自行參照Sample Input及Sample Output推出來吧!相當簡單的。
    Input
    每筆測試資料一列。每列有1個字串,就是需要解密的明碼。
    Output
    對每一測試資料,請輸出解密後的密碼。
    Sample Input
    1JKJ'pz'{ol'{yhklthyr'vm'{ol'Jvu{yvs'Kh{h'Jvywvyh{pvu51PIT'pz'h'{yhklthyr'vm'{ol'Pu{lyuh{pvuhs'I|zpulzz'Thjopul'Jvywvyh{pvu51KLJ'pz'{ol'{yhklthyr'vm'{ol'Kpnp{hs'Lx|pwtlu{'Jvywvyh{pvu5
    Sample Output
    *CDC is the trademark of the Control Data Corporation.*IBM is a trademark of the International Business Machine Corporation.*DEC is the trademark of the Digital Equipment Corporation.

    在此附上題目連結UVA:http://uva.onlinejudge.org/external/4/458.html LUCKY CAT: http://luckycat.kshs.kh.edu.tw/homework/q458.htm

    解題感想:這題所使用的讀入關鍵字為getline,這是一個相當好用的關鍵字,他可以一次讀一行,還有這題的ASCII碼差"-7"
    AC CODE:
    #include<iostream>
  • #include<cstdio>
  • #include<cstring>
  • using namespace std;
  • int main()
  • {
  •         int t;
  •         //char w[10000];
  •         string w;
  •         while(getline(cin,w))
  •         {
  •                 for(int i=0;i<w.length();i++)
  •                         w[i]+=('*'-'1');
  •                 cout<<w<<"\n";
  •         }
  • }





  • 評分

    參與人數 1金幣 +1 收起 理由
    Sylveon + 1

    查看全部評分

    回復

    使用道具 檢舉

    您需要登錄後才可以回帖 登入 | 加入我們

    本版積分規則

    快速回覆 返回頂部 返回列表