• <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è)簡(jiǎn)單的移位密碼算法題,只是多了個(gè)循環(huán)而已,密碼學(xué)里面也指出過(guò)循環(huán)運(yùn)算是沒(méi)有效果的,所以題目估計(jì)也就考察了這一點(diǎn),如果沒(méi)有找出循環(huán)周期,此題會(huì)一直超時(shí)的...
            剛開(kāi)始,我就直接模擬K次加密,顯然超時(shí)了,當(dāng)時(shí)還不信了,以為簡(jiǎn)單至此。。。
            后面我就開(kāi)始改進(jìn)了,剛開(kāi)始是把周期計(jì)算和加密放在一起寫(xiě)了,樣例也過(guò)了,但是還是一直錯(cuò)...
            沒(méi)辦法再改,我改成把周期求出來(lái),再對(duì)加密次數(shù)K取模后,再進(jìn)行運(yùn)算...
            好吧,還是一樣wa,后面就變成PE了。。。
            最后,這個(gè)題經(jīng)過(guò)我近2個(gè)小時(shí)的奮戰(zhàn),終于過(guò)了,一共錯(cuò)了近10次吧...第一次提交是距現(xiàn)在1個(gè)多小時(shí)前了...
            最后發(fā)現(xiàn)錯(cuò)誤的原因還是換行輸出的地方錯(cuò)了,題目要求是每一組中間有個(gè)空行,我則輸出的是每次計(jì)算后有個(gè)空行...
            實(shí)在無(wú)語(yǔ)...
            思維不嚴(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();//銷(xiāo)掉空格
                        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 閱讀(2333) 評(píng)論(4)  編輯 收藏 引用 所屬分類(lèi): 解題報(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ì)元[未登錄](méi) 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年9月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            30123456

            導(dǎo)航

            統(tǒng)計(jì)

            公告

            常用鏈接

            留言簿(3)

            隨筆分類(lèi)

            隨筆檔案

            me

            好友

            同學(xué)

            網(wǎng)友

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            99久久精品国产毛片| 久久热这里只有精品在线观看| 精品无码久久久久久尤物| 久久久久久久亚洲Av无码| 国产—久久香蕉国产线看观看| 亚洲精品tv久久久久| 国产精品久久一区二区三区| 亚洲午夜久久久| 99久久综合狠狠综合久久止| 美女久久久久久| 伊人久久大香线焦综合四虎| 中文字幕久久波多野结衣av| 91精品日韩人妻无码久久不卡| 精品久久久久久久久免费影院| 久久九九精品99国产精品| 一本大道久久东京热无码AV | 久久亚洲中文字幕精品一区四| 久久狠狠爱亚洲综合影院| 久久精品亚洲福利| 久久久久国产精品熟女影院| 精品国产99久久久久久麻豆| 亚洲AV伊人久久青青草原| 91精品国产91久久久久久| 久久99精品国产麻豆| 日本五月天婷久久网站| 亚洲另类欧美综合久久图片区| 2020最新久久久视精品爱 | 久久天天躁狠狠躁夜夜96流白浆| 久久久精品国产Sm最大网站| 久久99精品国产麻豆蜜芽| 色综合久久88色综合天天| 青青热久久综合网伊人| 久久国产高清字幕中文| 国产精品久久久久久久 | 一本大道久久香蕉成人网| 久久精品亚洲男人的天堂| 久久精品成人| 伊人久久一区二区三区无码| 久久青青国产| 久久天天躁夜夜躁狠狠躁2022| 久久婷婷五月综合97色直播|