• <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热成人精品热久久669| 狠狠色综合网站久久久久久久高清 | 亚洲色大成网站WWW久久九九| 久久久久亚洲AV无码麻豆| 久久成人影院精品777| 亚洲精品高清一二区久久| 蜜臀久久99精品久久久久久小说 | 久久亚洲中文字幕精品一区| A级毛片无码久久精品免费| 久久免费高清视频| 亚洲中文字幕无码久久综合网| 香蕉久久一区二区不卡无毒影院 | 99精品伊人久久久大香线蕉| 久久亚洲精品国产亚洲老地址| 久久精品国产免费一区| 久久中文字幕人妻丝袜| 国产亚洲成人久久| 国内精品九九久久久精品| 性做久久久久久久久浪潮| 91精品国产综合久久香蕉| 精品久久久久久久无码| 亚洲综合伊人久久综合| 精品无码久久久久国产动漫3d| 武侠古典久久婷婷狼人伊人| 日本精品久久久久中文字幕| 国产麻豆精品久久一二三| 久久人爽人人爽人人片AV| 熟妇人妻久久中文字幕| 亚洲精品乱码久久久久久久久久久久 | 久久五月精品中文字幕| 亚洲乱码中文字幕久久孕妇黑人| 69久久精品无码一区二区| 久久96国产精品久久久| 国产精品久久久久久一区二区三区| 亚洲AV无码1区2区久久| 亚洲精品乱码久久久久久久久久久久| 亚洲国产一成人久久精品| 性欧美大战久久久久久久久 | 久久久久久午夜成人影院 | 亚洲欧美成人久久综合中文网 | 日日噜噜夜夜狠狠久久丁香五月|