• <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>

            我希望你是我獨(dú)家記憶

            一段永遠(yuǎn)封存的記憶,隨風(fēng)而去
            posts - 263, comments - 31, trackbacks - 0, articles - 3
               :: 首頁(yè) :: 新隨筆 ::  :: 聚合  :: 管理

            ?

            /*
            ID:?wangzha4
            LANG:?C++
            TASK:?shuttle
            */
            /*
            Test?1:?TEST?OK?[0.000?secs,?2716?KB]
            Test?2:?TEST?OK?[0.011?secs,?2712?KB]
            Test?3:?TEST?OK?[0.000?secs,?2712?KB]
            Test?4:?TEST?OK?[0.000?secs,?2712?KB]
            Test?5:?TEST?OK?[0.022?secs,?2716?KB]
            Test?6:?TEST?OK?[0.000?secs,?2716?KB]
            Test?7:?TEST?OK?[0.000?secs,?2712?KB]
            Test?8:?TEST?OK?[0.000?secs,?2716?KB]
            Test?9:?TEST?OK?[0.022?secs,?2716?KB]
            Test?10:?TEST?OK?[0.000?secs,?2712?KB]
            */
            // *******************************************************
            //
            題目用構(gòu)造法解決--第一次了解這種方法
            //
            以“空白”的位置為關(guān)心點(diǎn)
            //
            ?4??3??5??6??4??2??1??3??5??7??6??4??2??3??5??4
            //
            -1?+2?+1?-2?-2?-1?+2?+2?+2?-1?-2?-2?-2?+1?+2?-1
            //
            第一個(gè)“-1”之后有?1?--?2
            //
            第二個(gè)“1”之后有??2?--?-2
            //
            第三個(gè)“-1”之后有?3?--?2?--?達(dá)到inn==3的最高點(diǎn)然后開(kāi)始衰減
            //
            第四個(gè)“-1”之后有?2?--?-2
            //
            第五個(gè)“1”之后有??1?--?2
            //
            第六個(gè)“-1”之后什么都沒(méi)有


            //
            細(xì)節(jié)注意?:?
            //
            1.?不能定義stime,那是標(biāo)準(zhǔn)的函數(shù),定義sntime
            // 2.?int?sntime?;

            /*
            ******************************************************
            另一種解法?:?--?以每次移動(dòng)的棋子個(gè)數(shù)為參考點(diǎn)

            1.??無(wú)論移動(dòng)什么棋子,以每一次換顏色為界,每次移動(dòng)數(shù)目為1,2,3……n,n,n……,3,2,1
            2.??第一次移動(dòng)白色棋子,最后一次也是的。

            例如當(dāng)n=4時(shí)

            1.??將一顆白子右移
            2.??將兩顆黑子依次左移
            3.??將三顆白子依次右移
            4.??將四顆黑子依次左移
            5.??將四顆白子依次右移
            6.??將四顆黑子依次左移
            ……
            2*n+1?將最后一顆白子右移
            ******************************************************
            */

            #include?
            < cstdio >
            #include?
            < iostream >
            #include?
            < cstring >
            #include?
            < ctime >
            using ? namespace ?std?;
            #define ?NDEBUG


            int ?sntime,?entime?;

            const ? int ?size? = ? 10000
            ?;

            int
            ?inn?;

            int ?count?; // 記錄輸出的第幾個(gè)數(shù)

            int ?posi?; // 記錄空位置

            void ?printout()
            {
            ????printf(?
            " %d "
            ,?posi?)?;
            ????count?
            ++
            ?;
            ????
            if (? 0 ? == ?count? % ? 20 ?)????printf(? " \n "
            ?)?;
            ????
            else ????printf(? " ? "
            ?)?;
            }

            int
            ?main()
            {
            ????freopen(?
            " shuttle.in " ,? " r "
            ,?stdin?)?;
            ????freopen(?
            " shuttle.out " , " w "
            ,stdout?)?;

            ????
            while (?cin? >>
            ?inn?)
            ????{
            ????????sntime?
            =
            ?clock()?;

            ????????posi?
            = ?inn? + ? 1 ?; // 空格的位置


            ????????
            int ?change? = ? - 1 ?;

            ????????count?
            = ? 0
            ?;
            ????????
            for (? int ?i = 1 ;?i <= inn;?i ++
            ?)
            ????????{
            ????????????posi?
            = ?posi? +
            ?change?;
            ????????????printout()?;
            ????????????
            for (? int ?j = 1 ;?j <= i;?j ++
            ?)
            ????????????{
            ????????????????posi?
            += ?change? * ?( - 2
            )?;
            ????????????????printout()?;
            ????????????}
            ????????????change?
            = ? -
            change?;
            ????????}

            ????????change?
            = ? -
            change?;
            ????????
            for (? int ?i = inn - 1 ;?i >= 1 ;?i --
            ?)
            ????????{
            ????????????posi?
            +=
            ?change?;
            ????????????printout()?;
            ????????????
            for (? int ?j = i;?j >= 1 ;?j --
            ?)
            ????????????{
            ????????????????posi?
            += ?change? * ? 2
            ?;
            ????????????????printout()?;
            ????????????}
            ????????????change?
            = ? -
            change?;
            ????????}
            ????????printf(?
            " %d\n " ,?posi? +
            ?change?)?;

            ????????entime?
            =
            ?clock()?;

            #ifndef?NDEBUG
            ????????printf(?
            " runtime?==?%ld\n " ,?entime? -
            ?sntime?)?;
            #endif


            ????}
            // while

            ????
            return ? 0 ?;
            }
            99国产欧美久久久精品蜜芽 | 99国产欧美精品久久久蜜芽| 精品久久久中文字幕人妻| 色综合久久久久久久久五月| 成人亚洲欧美久久久久| 亚洲天堂久久久| 亚洲综合久久综合激情久久| 区亚洲欧美一级久久精品亚洲精品成人网久久久久 | 久久久久亚洲精品无码蜜桃| 国内精品久久久久久久亚洲| 久久久久亚洲AV无码网站| 国产精品免费久久久久电影网| 无码精品久久久久久人妻中字| 久久激情五月丁香伊人| 国产亚洲综合久久系列| 久久久久久国产精品无码下载 | 亚洲成色999久久网站| 久久婷婷五月综合97色一本一本 | 久久久WWW成人免费精品| 久久久噜噜噜久久熟女AA片 | 超级97碰碰碰碰久久久久最新| 情人伊人久久综合亚洲| 久久久av波多野一区二区| 国产精品久久久久久久人人看| 国产午夜精品久久久久九九| 99久久无码一区人妻a黑| 久久99精品久久久大学生| 亚洲日本va午夜中文字幕久久| 久久狠狠一本精品综合网| 久久996热精品xxxx| 狠狠色综合网站久久久久久久| 97久久精品人人做人人爽| 色综合久久88色综合天天| 91久久香蕉国产熟女线看| 国产精品欧美久久久久天天影视| 中文字幕久久欲求不满| 久久精品无码一区二区app| 精品视频久久久久| 久久99热这里只频精品6| 亚洲人成精品久久久久| 久久狠狠高潮亚洲精品|