• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            POJ百練 - 2818:密碼

            鏈接:http://poj.grids.cn/practice/2818
            這其實(shí)就是一個(gè)簡單的移位密碼算法題,只是多了個(gè)循環(huán)而已,密碼學(xué)里面也指出過循環(huán)運(yùn)算是沒有效果的,所以題目估計(jì)也就考察了這一點(diǎn),如果沒有找出循環(huán)周期,此題會(huì)一直超時(shí)的...
            剛開始,我就直接模擬K次加密,顯然超時(shí)了,當(dāng)時(shí)還不信了,以為簡單至此。。。
            后面我就開始改進(jìn)了,剛開始是把周期計(jì)算和加密放在一起寫了,樣例也過了,但是還是一直錯(cuò)...
            沒辦法再改,我改成把周期求出來,再對(duì)加密次數(shù)K取模后,再進(jìn)行運(yùn)算...
            好吧,還是一樣wa,后面就變成PE了。。。
            最后,這個(gè)題經(jīng)過我近2個(gè)小時(shí)的奮戰(zhàn),終于過了,一共錯(cuò)了近10次吧...第一次提交是距現(xiàn)在1個(gè)多小時(shí)前了...
            最后發(fā)現(xiàn)錯(cuò)誤的原因還是換行輸出的地方錯(cuò)了,題目要求是每一組中間有個(gè)空行,我則輸出的是每次計(jì)算后有個(gè)空行...
            實(shí)在無語...
            思維不嚴(yán)謹(jǐn)啊...

            代碼:
            #include <stdio.h>
            #include <string.h>
            #define N_MAX 200 + 10
            int main()
            {
                int nN = 0;
                int nNArr[N_MAX];//密鑰
                int nK = 0;
                char szMsg[N_MAX];
                char szMsgBckup[N_MAX];//字符串備份
                int nCir[N_MAX];//周期
                int nMsgLen = 0;
                int nPos = 0;
                int i, j;
                
                while (scanf("%d", &nN), nN != 0)
                {
                    for (i = 1; i <= nN; ++i)
                    {
                        scanf("%d", &nNArr[i]);
                    }
                    
                    for (i = 1; i <= nN; ++i)//計(jì)算周期
                    {
                        nPos = i;
                        for (j = 1; ; ++j)
                        {
                            nPos = nNArr[nPos];
                            if (nPos == i)
                            {
                                nCir[i] = j;
                                break;
                            }
                        }
                    }
                    
                    while (scanf("%d", &nK), nK != 0)
                    {
                        getchar();//銷掉空格
                        gets(szMsg + 1);
                        nMsgLen = strlen(szMsg + 1);
                        for (i = nMsgLen; i < nN; ++i)
                        {
                            szMsg[1 + i] = ' ';
                        }
                        szMsg[1 + nN] = '\0';
                        strcpy(szMsgBckup + 1, szMsg + 1);
                        
                        for (i = 1; i <= nN; ++i)
                        {
                            nPos = i;
                            int nTimes = nK % nCir[i];
                            for (j = 1; j <= nTimes; ++j)
                            {
                                nPos = nNArr[nPos];
                            }
                            szMsg[nPos] = szMsgBckup[i];
                        }
                        
                        printf("%s\n", szMsg + 1);
                    }
                    printf("\n");
                }
                
                return 0;
            }

            posted on 2011-11-10 20:56 yx 閱讀(2321) 評(píng)論(4)  編輯 收藏 引用 所屬分類: 解題報(bào)告字符串

            評(píng)論

            # re: POJ百練 - 2818:密碼 2011-11-10 23:44 Glueless full lace wigs for black women

            相當(dāng)精辟,收藏  回復(fù)  更多評(píng)論   

            # re: POJ百練 - 3724:unix紀(jì)元[未登錄] 2012-05-14 21:45 King

            。。。。。  回復(fù)  更多評(píng)論   

            # re: POJ百練 - 2818:密碼 2012-07-25 11:55

            printf("%s\n", szMsg + 1);
            是什么意思,為什么要+1?  回復(fù)  更多評(píng)論   

            # re: POJ百練 - 2818:密碼 2012-07-25 22:42 遠(yuǎn)行

            時(shí)間比較久,忘記題目了。。。@諾
              回復(fù)  更多評(píng)論   

            <2012年7月>
            24252627282930
            1234567
            891011121314
            15161718192021
            22232425262728
            2930311234

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            me

            好友

            同學(xué)

            網(wǎng)友

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            国产精久久一区二区三区| 人妻精品久久久久中文字幕69 | 久久人人爽人人爽人人AV东京热 | 国产成人综合久久精品红| 色青青草原桃花久久综合| 国产精品欧美久久久久无广告| 99久久人人爽亚洲精品美女| 亚洲国产成人久久一区WWW| 奇米影视7777久久精品| 久久国产精品免费| AV色综合久久天堂AV色综合在| 久久人人爽人人爽人人片AV麻豆 | 秋霞久久国产精品电影院| 欧美午夜精品久久久久久浪潮| 色狠狠久久AV五月综合| 青青草原综合久久大伊人导航| 久久精品人人槡人妻人人玩AV | 国产99久久九九精品无码| 无码八A片人妻少妇久久| 久久99精品国产麻豆蜜芽| 久久人人爽人人爽人人AV东京热| 久久不见久久见免费影院www日本| 人妻无码久久一区二区三区免费 | 国产精品久久久久久久人人看| 欧美精品一区二区精品久久| 午夜天堂精品久久久久| 久久亚洲精品无码VA大香大香 | 亚洲精品高清国产一线久久| 久久精品无码一区二区三区免费| 91精品国产综合久久婷婷| 性高湖久久久久久久久| 亚洲精品美女久久777777| 99久久99久久精品国产片果冻 | 久久国产精品-国产精品| 婷婷久久久亚洲欧洲日产国码AV| 亚洲欧美另类日本久久国产真实乱对白 | 精品国产91久久久久久久a | 国产精品成人久久久久三级午夜电影| 69久久精品无码一区二区| 成人国内精品久久久久一区| 久久水蜜桃亚洲av无码精品麻豆|