• <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
            這其實就是一個簡單的移位密碼算法題,只是多了個循環(huán)而已,密碼學(xué)里面也指出過循環(huán)運算是沒有效果的,所以題目估計也就考察了這一點,如果沒有找出循環(huán)周期,此題會一直超時的...
            剛開始,我就直接模擬K次加密,顯然超時了,當(dāng)時還不信了,以為簡單至此。。。
            后面我就開始改進(jìn)了,剛開始是把周期計算和加密放在一起寫了,樣例也過了,但是還是一直錯...
            沒辦法再改,我改成把周期求出來,再對加密次數(shù)K取模后,再進(jìn)行運算...
            好吧,還是一樣wa,后面就變成PE了。。。
            最后,這個題經(jīng)過我近2個小時的奮戰(zhàn),終于過了,一共錯了近10次吧...第一次提交是距現(xiàn)在1個多小時前了...
            最后發(fā)現(xiàn)錯誤的原因還是換行輸出的地方錯了,題目要求是每一組中間有個空行,我則輸出的是每次計算后有個空行...
            實在無語...
            思維不嚴(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)//計算周期
                    {
                        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 閱讀(2320) 評論(4)  編輯 收藏 引用 所屬分類: 解題報告 、字符串

            評論

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

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

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

            。。。。。  回復(fù)  更多評論   

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

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

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

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

            <2025年5月>
            27282930123
            45678910
            11121314151617
            18192021222324
            25262728293031
            1234567

            導(dǎo)航

            統(tǒng)計

            公告

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            me

            好友

            同學(xué)

            網(wǎng)友

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            久久国产精品免费一区| 久久综合丝袜日本网| 国产精品午夜久久| a高清免费毛片久久| 久久天天躁狠狠躁夜夜96流白浆| 久久笫一福利免费导航 | 久久亚洲国产最新网站| 国产精品欧美久久久久无广告| 久久99热狠狠色精品一区| 97精品国产91久久久久久| 国产精品久久久久影院嫩草 | 精品国产福利久久久| 久久精品国产清高在天天线| 久久久久人妻一区精品色| 久久99精品国产麻豆| 93精91精品国产综合久久香蕉| 国产精品无码久久久久| 人妻中文久久久久| 亚洲精品无码久久久久AV麻豆| 亚洲精品第一综合99久久| 91麻豆国产精品91久久久| 亚洲综合伊人久久大杳蕉| 久久99热国产这有精品| 久久亚洲中文字幕精品一区| 天天做夜夜做久久做狠狠| 2021国产精品久久精品| 91精品国产综合久久精品| 国内精品久久久久久久影视麻豆| 中文字幕无码久久久| jizzjizz国产精品久久| 国产一区二区精品久久凹凸| 亚洲va久久久久| 免费观看久久精彩视频| 伊人精品久久久久7777| 久久精品国产福利国产秒| 欧美精品福利视频一区二区三区久久久精品 | 一本一道久久a久久精品综合 | 国产精品欧美久久久天天影视| 久久国产免费直播| 激情伊人五月天久久综合| 九九精品久久久久久噜噜|