• <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)論排行榜

            久久综合综合久久综合| 色综合久久88色综合天天 | 欧美牲交A欧牲交aⅴ久久| 亚洲AV乱码久久精品蜜桃| 国产一区二区精品久久| 久久久久香蕉视频| 久久久噜噜噜久久中文字幕色伊伊 | 99久久国语露脸精品国产| 国产L精品国产亚洲区久久| 久久综合亚洲色HEZYO社区| 日韩欧美亚洲综合久久影院d3| 久久国产精品免费一区二区三区 | 99久久国产亚洲高清观看2024 | 香蕉久久影院| 国内精品久久国产大陆| 四虎影视久久久免费| 麻豆精品久久精品色综合| 国产成人久久精品一区二区三区 | 久久性精品| 久久99国产精品99久久| 久久99精品久久久大学生| 久久se精品一区二区影院| 精品午夜久久福利大片| 欧美黑人又粗又大久久久| 伊人久久大香线蕉成人| 久久精品这里只有精99品| 日韩一区二区久久久久久| 漂亮人妻被黑人久久精品| 中文字幕久久精品| 性做久久久久久久久老女人| 国产精品青草久久久久福利99 | 久久久国产视频| 国产一区二区精品久久凹凸 | 久久国产精品无码网站| 亚洲综合久久综合激情久久| 久久精品国产亚洲AV嫖农村妇女| 99久久精品国产一区二区| 久久亚洲精品国产亚洲老地址| 久久青青国产| 国产精品久久久久蜜芽| 久久精品国产色蜜蜜麻豆|