锘??xml version="1.0" encoding="utf-8" standalone="yes"?>欧美久久综合性欧美,狠狠精品干练久久久无码中文字幕 ,伊人色综合久久天天http://www.shnenglu.com/csu-yx-2013/category/18794.htmlAlgorithm Study And So Onzh-cnSat, 14 Sep 2013 13:30:36 GMTSat, 14 Sep 2013 13:30:36 GMT60CSU OJ - 1183: 璁$畻琛ㄨ揪寮忕殑鍊?/title><link>http://www.shnenglu.com/csu-yx-2013/archive/2012/03/19/168324.html</link><dc:creator>yx</dc:creator><author>yx</author><pubDate>Mon, 19 Mar 2012 08:26:00 GMT</pubDate><guid>http://www.shnenglu.com/csu-yx-2013/archive/2012/03/19/168324.html</guid><wfw:comment>http://www.shnenglu.com/csu-yx-2013/comments/168324.html</wfw:comment><comments>http://www.shnenglu.com/csu-yx-2013/archive/2012/03/19/168324.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.shnenglu.com/csu-yx-2013/comments/commentRss/168324.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/csu-yx-2013/services/trackbacks/168324.html</trackback:ping><description><![CDATA[   棰樼洰鎰忔濆緢綆鍗曞氨鏄綆楀惈鎷彿鐨勫洓鍒欒繍綆楄〃杈懼紡鐨勫箋傝繖涓鐩緢鍧戠埞錛屽垰鍋氱殑鏃跺欙紝棰樼洰鎻忚堪閲岄潰鍙閲岄潰浼氭湁絀烘牸錛?br />鍚庨潰灞呯劧鎶婇鐩弿榪版敼浜嗐傛墍浠ワ紝榪欎釜棰樻棤璁烘庝箞鏀癸紝閮芥槸涓嶅銆傚洜涓猴紝涓嶇煡閬撴槸鍝釜鍧戠埞鐨勫嚭棰樹漢錛屾妸鏁版嵁閲岄潰鍔犱簡\t錛?br />闅鵑亾鍑洪浜轟互涓篭t涔熸槸絀烘牸銆備及璁★紝鍚庨潰淇敼棰樼洰鎻忚堪錛屼篃鏄彂鐜拌繖涓棶棰樺悗鎵嶆敼鐨勩傝繖鍙槸榪樻槸鍝ヤ簡錛屾敼浜嗘棤鏁板閬嶏紝<br />涓嶅鐞嗛潪娉曟暟鎹氨瓚呮椂錛岀暐榪囬潪甯告暟鎹綋鐒剁洿鎺A浜嗐傚ソ鍧戠埞銆?br />   璁$畻琛ㄨ揪寮忕殑鍊鹼紝浠ュ墠涓ヨ敋鏁忎功涓婂氨璇寸敤鏍堟瀯閫犲嚭鏉ュ悗緙琛ㄨ揪寮忓悗鍐嶈綆楀箋備絾鏄繖涓柟娉曟湭鍏嶅お閭d釜浜嗭紝棣栧厛澶夯鐑︿簡錛?br />铏界劧綆楁硶鎬濊礬涓嶉夯鐑︺傛垜鐨勫仛娉曟槸鐩存帴閫掑綊璁$畻鍗沖彲銆傜鍒板乏鎷彿閫掑綊璁$畻鏂扮殑琛ㄨ揪寮忥紝<strong>鍙蟲嫭鍙蜂綔涓哄嚱鏁扮粓姝㈡潯浠?/strong>銆傚惁鍒欙紝鎸夌収<br />鍥涘垯榪愮畻鐨勪紭鍏堢駭璁$畻褰撳墠鐨勮〃杈懼紡銆傞掑綊綆楁硶涓渶瑕佽褰曞墠涓涓繍綆楃鍚堢殑浼樺厛綰э紝<strong>濡傛灉鍓嶄竴涓繍綆楃鐨勪紭鍏堢駭姣旂幇鍦ㄧ鍒扮殑<br />榪愮畻絎︾殑浼樺厛綰ч珮錛岄偅涔堝氨搴旇鐩存帴榪斿洖絳旀浜?/strong>錛屽綋鍓嶇鍒扮殑榪愮畻絎︾殑璁$畻浜ょ粰涓嬩竴嬈″驚鐜ソ浜嗐?br /><br />   浠g爜濡備笅錛?br /><br /><div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />-->#include <stdio.h><br /><span style="color: #0000FF; ">#define</span> MAX (100 + 10)<br /><span style="color: #0000FF; ">char</span> szData[MAX];<br /><br /><span style="color: #0000FF; ">void</span> TrimSpace(<span style="color: #0000FF; ">char</span>* pszData)<br />{<br />    <span style="color: #0000FF; ">char</span>* pszRead = pszData;<br />    <span style="color: #0000FF; ">char</span>* pszWrite = pszData;<br />    <span style="color: #0000FF; ">while</span> (*pszRead)<br />    {<br />        <span style="color: #008000; ">//</span><span style="color: #008000; ">鐢變簬鏁版嵁涓湁\t,涓庡厛鍓嶉鐩弿榪頒笉絎﹀悎,涓嶅鐞嗘帀灝辯洿鎺ヨ秴鏃朵簡</span><span style="color: #008000; "><br /></span>        <span style="color: #0000FF; ">if</span> (*pszRead != ' ' && *pszRead != '\t')<br />        {<br />            *pszWrite++ = *pszRead;<br />        }<br />        ++pszRead;<br />    }<br />    *pszWrite = '\0';<br />}<br /><br />//nKind浠h〃鍓嶄竴涓繍綆楃鍚堢殑浼樺厛綰?寮濮嬫椂鏄?,+-鏄?,*/鏄?<br /><span style="color: #0000FF; ">double</span> Cal(<span style="color: #0000FF; ">char</span>*& pszData, <span style="color: #0000FF; ">int</span> nKind)<br />{<br />    <span style="color: #0000FF; ">double</span> fAns = 0.0;<br />    <span style="color: #0000FF; ">while</span> (*pszData && *pszData != ')')<span style="color: #008000; ">//</span><span style="color: #008000; ">琛ㄨ揪寮忕粓姝㈢殑鏉′歡鏄埌杈?\0'鎴栬呯鍒板彸鎷彿</span><span style="color: #008000; "><br /></span>    {<br />        <span style="color: #0000FF; ">if</span> (*pszData >= '0' && *pszData <= '9')<br />        {<br />            fAns = 10 * fAns + *pszData - '0';<br />            ++pszData;<br />        }<br />        <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span> (*pszData == '+')<br />        {<br />            <span style="color: #0000FF; ">if</span> (nKind >= 1)<br />            {<br />                <span style="color: #0000FF; ">return</span> fAns;<br />            }<br />            ++pszData;<br />            fAns += Cal(pszData, 1);<br />        }<br />        <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span> (*pszData == '-')<br />        {<br />            <span style="color: #0000FF; ">if</span> (nKind >= 1)<br />            {<br />                <span style="color: #0000FF; ">return</span> fAns;<br />            }<br />            ++pszData;<br />            fAns -= Cal(pszData, 1);<br />        }<br />        <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span> (*pszData == '*')<br />        {<br />            <span style="color: #0000FF; ">if</span> (nKind >= 2)<br />            {<br />                <span style="color: #0000FF; ">return</span> fAns;<br />            }<br />            ++pszData;<br />            fAns *= Cal(pszData, 2);<br />        }<br />        <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span> (*pszData == '/')<br />        {<br />            <span style="color: #0000FF; ">if</span> (nKind >= 2)<br />            {<br />                <span style="color: #0000FF; ">return</span> fAns;<br />            }<br />            ++pszData;<br />            fAns /= Cal(pszData, 2);<br />        }<br />        <span style="color: #0000FF; ">else</span> <span style="color: #0000FF; ">if</span> (*pszData == '(')<br />        {<br />            ++pszData;<br />            fAns = Cal(pszData, 0);<br />            ++pszData;<span style="color: #008000; ">//</span><span style="color: #008000; ">縐誨埌')'鍚庨潰</span><span style="color: #008000; "><br /></span>            <span style="color: #0000FF; ">return</span> fAns;<span style="color: #008000; ">//</span><span style="color: #008000; ">涓涓嫭鍙峰唴鐨勬槸涓涓畬鏁寸殑琛ㄨ揪寮?鍥犳鐩存帴榪斿洖</span><span style="color: #008000; "><br /></span>        }<br />    }<br />    <br />    <span style="color: #0000FF; ">return</span> fAns;<br />}<br /><br /><span style="color: #0000FF; ">int</span> main()<br />{<br />    <span style="color: #0000FF; ">while</span> (gets(szData))<br />    {<br />        TrimSpace(szData);<br />        <span style="color: #0000FF; ">char</span>* pszData = szData;<br />        printf("%.4f\n", Cal(pszData, 0));<br />    }<br />}</div>   涓涓掑綊鍑芥暟鑳借綆楀嚭琛ㄨ揪寮忕殑鍊鹼紝鑰屼笖鑳藉鐞嗕紭鍏堢駭鍜屾嫭鍙鳳紝濡傛灉鏄互鍓嶇殑璇濓紝鎴戝簲璇ユ槸鍐欎笉鍑烘潵鐨勩傚啀鎶婄畻娉曠殑瀹炵幇緇嗚妭鏀規(guī)敼錛?br />搴旇涔熻兘璁$畻鍑烘誕鐐規(guī)暟鐨勮〃杈懼紡浜嗐?br />   </div><img src ="http://www.shnenglu.com/csu-yx-2013/aggbug/168324.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/csu-yx-2013/" target="_blank">yx</a> 2012-03-19 16:26 <a href="http://www.shnenglu.com/csu-yx-2013/archive/2012/03/19/168324.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>鐢熸垚鎺掑垪鐨勭畻娉?POJ - 1256 鍜?POJ鐧劇粌 - 1833)http://www.shnenglu.com/csu-yx-2013/archive/2011/12/26/162852.htmlyxyxMon, 26 Dec 2011 07:53:00 GMThttp://www.shnenglu.com/csu-yx-2013/archive/2011/12/26/162852.htmlhttp://www.shnenglu.com/csu-yx-2013/comments/162852.htmlhttp://www.shnenglu.com/csu-yx-2013/archive/2011/12/26/162852.html#Feedback0http://www.shnenglu.com/csu-yx-2013/comments/commentRss/162852.htmlhttp://www.shnenglu.com/csu-yx-2013/services/trackbacks/162852.html杈撳叆:涓涓簭鍒梥,璇ュ簭鍒楅噷闈㈠彲鑳戒細鏈夊悓鏍風殑瀛楃,涓嶄竴瀹氭湁搴?br />杈撳嚭:鎵撲貢杈撳叆涓殑搴忓垪,鍙兘浜х敓鐨勬墍鏈夋柊鐨勫簭鍒?br />棰樼洰2鎻忚堪:
杈撳叆:涓涓簭鍒梥,璇ュ簭鍒楅噷闈㈠彲鑳戒細鏈夊悓鏍風殑瀛楃,涓嶄竴瀹氭湁搴?鍜?涓涓暣鏁発
杈撳嚭:璇ュ簭鍒楀線鍚庤綆楃k涓簭鍒?鎵鏈夊簭鍒楁槸浠ュ瓧鍏稿簭鎺掑簭鐨?br />
濡傛灉浼氭湁搴忔悳绱㈢殑绔ラ瀷鑷劧鑰岀劧鑳界珛鍒誨仛鍑烘潵絎竴涓鐩?鍙槸絎簩涓鐩湪s杈冮暱鐨勬儏鍐典笅,鍗撮渶瑕佺敤妯℃嫙鑰屼笉鏄悳绱?..
澶у閮界煡閬揝TL閲岄潰鏈変釜娉涘嚱妯$増, prev_permutation鍜宯ext_permutation,鐢ㄦ硶涔熷緢綆鍗?瀹炵幇鐨勫氨鏄鐩?鐨勫姛鑳?..
浣嗘槸綆楁硶鏈濂藉緱闈犺嚜宸辨兂鍑烘潵,鑷繁鎯沖嚭鏉ョ殑鎵嶆槸鑷繁鐨?紕板埌鏂扮殑闂鎵嶈兘浜х敓鎬濇兂鐨勭伀鑺?..

搴熻瘽灝戣,棰樼洰1鐨勮В娉曞氨鏄繁鎼?涓嶈繃闇瑕佸姞涓婁竴涓猙ool鏁扮粍鏍囪鍜屼竴涓嚱鏁扮‘瀹氫笉鍚屽瓧絎︿箣闂寸殑澶у皬(鏈夊彲鑳借繖涓ぇ灝忚繕涓嶆槸Ascii鐮佸氨鑳藉喅瀹氱殑),
澶ц嚧鎻忚堪涓嬫悳绱㈣繃紼?姣斿杈撳叆搴忓垪鏄?2345,閭d箞鎴戞悳绱㈢殑榪囩▼澶ц嚧鏄涓灞傛寜欏哄簭閫夊彇1-5,榪涘叆絎簩灞傜殑鏃跺欎篃鏄寜欏哄簭閫夊彇1-5,
浠ユ綾繪帹,浣嗘槸姣忎竴灞傞噷闈㈤兘鍙兘閫夊墠闈㈢殑灞傛娌℃湁閫夎繃鐨勬暟,鑰屼笖鍥犱負鏈夐噸澶嶅瓧絎?綆楁硶榪樺繀欏諱繚璇佹瘡涓灞傞噷闈㈡寜欏哄簭閫夊彇鐨勫瓧絎﹀繀欏繪槸鍗囧簭鐨?
鐔熸?zhèn)墮搴搴忔悳鐑﹀拰鍥炴函鐨勫悓瀛?寰堣嚜鐒跺氨浼氫駭鐢熻繖鏍風殑鎯蟲硶...
POJ - 1256鐨勪唬鐮佸涓?
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdlib.h>
#include <algorithm>
#define MAX (13 + 10)
using namespace std;
bool bUsed[MAX];
char szAns[MAX];
char szInput[MAX];
bool CmpChar(char chOne, char chTwo)
{
    if (abs(chOne - chTwo) != 'a' - 'A')
    {
        return tolower(chOne) - tolower(chTwo) < 0;
    }
    return chOne - chTwo < 0;
}
bool Greater(char chOne, char chTwo)
{
    if (abs(chOne - chTwo) != 'a' - 'A')
    {
        return tolower(chOne) - tolower(chTwo) > 0;
    }
    return chOne - chTwo > 0;
}
void Gen(int nDepth, int nLen)
{
    if (nDepth == nLen)
    {
        szAns[nLen] = '\0';
        printf("%s\n", szAns);
        return;
    }
    
    char chLast = '\0';
    for (int i = 0; i < nLen; ++i)
    {
        if (!bUsed[i] && Greater(szInput[i], chLast))
        {
            bUsed[i] = true;
            szAns[nDepth] = szInput[i];
            Gen(nDepth + 1, nLen);
            bUsed[i] = false;
            chLast = szInput[i];
        }
    }
}
int main()
{
    int nCases;
    
    scanf("%d", &nCases);
    while (nCases--)
    {
        scanf("%s", szInput);
        int nLen = strlen(szInput);
        sort(szInput, szInput + nLen, CmpChar);
        Gen(0, nLen);
    }
    
    return 0;
}
棰樼洰2鐨勮В娉曟槸妯℃嫙,鍔熻兘綾諱技涓嶴TL鐨勯偅2涓硾鍨嬫ā鐗堝嚱鏁?綆楁硶鐨勫ぇ鑷磋繃紼嬫槸鎯沖姙娉曚粠褰撳墠搴忓垪榪涘叆涓嬩竴涓垰濂芥瘮鍏跺ぇ鎴栬呭垰濂芥瘮鍏跺皬鐨勫簭鍒?..寰堣嚜鐒舵垜浠兂鍒拌鎶婂簭鍒楀悗闈㈠ぇ鐨勫瓧絎︿氦鍜屽墠闈㈠皬鐨勫瓧絎︿氦鎹㈠氨浼氫嬌搴忓垪鍙樺ぇ,涓轟簡浣垮叾鍒氬ソ鍙樺ぇ,鍙互鎶婁氦鎹㈠悗鐨勫瓧絎︿粠浜ゆ崲浣嶇疆璧瘋嚦鏈鍚庨兘鎺掑簭涓涓?鐜板湪鐨勯棶棰樻槸鎴戜滑濡備綍閫夊彇2涓瓧絎︿氦鎹?..姝g‘鐨勬兂娉曟槸,鎴戜滑浠庢渶鍚庨潰寮濮嬪線鍓嶉潰鐪?瀵繪壘涓涓渶闀跨殑閫掑搴忓垪,鎵懼埌涔嬪悗,鎴戜滑鍙渶瑕侀夊彇閫掑搴忓垪鍓嶉潰鐨勯偅涓瓧絎hBefore鍜岄掑搴忓垪閲岄潰鐨勪竴涓渶灝忕殑姣攃hBefore澶х殑瀛楃浜ゆ崲鍗沖彲...浜ゆ崲涔嬪悗,灝嗘柊鐨勯掑搴忓垪鎺掑簭涓涓嬪嵆鍙?..
涓轟粈涔堣繖鏍峰仛浜?鍥犱負浠庡悗寰鍓嶇湅鐨勯掑搴忓垪,鏄笉鑳戒氦鎹?涓瓧絎﹁褰撳墠搴忓垪鍙樺ぇ鐨?鎵浠ュ繀欏婚夊彇鏈闀塊掑搴忓垪鍓嶉潰鐨勯偅涓瓧絎︿氦鎹?..

POJ鐧劇粌 - 1833 鐨勪唬鐮佸涓?
#include <stdio.h>
#include <string.h>
#include <algorithm>
#define MAX (1024 + 10)
using namespace std;
int nInput[MAX];
void GetNext(int* nInput, int nLen)
{
    int i = nLen - 2;
    while (i >= 0)
    {
        if (nInput[i] >= nInput[i + 1])
        {
            --i;
        }
        else
        {
            int k = i + 1;
            for (int j = nLen - 1; j > i; --j)
            {
                if (nInput[j] > nInput[i] && nInput[j] < nInput[k])
                {
                    k = j;
                }
            }
            swap(nInput[i], nInput[k]);
            sort(nInput + i + 1, nInput + nLen);
            return;
        }
    }
    
    sort(nInput, nInput + nLen);
}
int main()
{
    int nCases;
    scanf("%d", &nCases);
    while (nCases--)
    {
        int nLen;
        int nK;
        scanf("%d%d", &nLen, &nK);
        for (int i = 0; i < nLen; ++i)
        {
            scanf("%d", &nInput[i]);
        }
        for (int i = 0; i < nK; ++i)
        {
            GetNext(nInput, nLen);
        }
        for (int i = 0; i < nLen; ++i)
        {
            printf("%d%s", nInput[i], i == nLen - 1 ? "\n" : " ");
        }
    }
    return 0;
}


yx 2011-12-26 15:53 鍙戣〃璇勮
]]>
POJ鐧劇粌 - 2814:鎷ㄩ挓闂http://www.shnenglu.com/csu-yx-2013/archive/2011/11/28/161082.htmlyxyxMon, 28 Nov 2011 11:55:00 GMThttp://www.shnenglu.com/csu-yx-2013/archive/2011/11/28/161082.htmlhttp://www.shnenglu.com/csu-yx-2013/comments/161082.htmlhttp://www.shnenglu.com/csu-yx-2013/archive/2011/11/28/161082.html#Feedback0http://www.shnenglu.com/csu-yx-2013/comments/commentRss/161082.htmlhttp://www.shnenglu.com/csu-yx-2013/services/trackbacks/161082.htmlhttp://poj.grids.cn/practice/2814

榪?/a>涓鐩彲浠ユ灇涓炬垨鑰呯洿鎺ユ毚鍔涖備絾鏄?榪欎箣鍓嶅繀欏誨紕鏄庣櫧絳旀鐨勮В絀洪棿銆傘傘備篃灝辨槸瑙e彲鑳界殑鎯呭喌銆傘傘傚緢綆鍗?涓鍏辨湁9縐嶇Щ鍔ㄦ柟妗堛備篃寰堜簡鐒剁殑鐭ラ亾瀵逛簬鏌愮鏂規(guī)浣跨敤N嬈$殑鏁堟灉絳夊悓浜嶯%4鐨勬晥鏋?涔熷氨鏄鏌愮鏂規(guī)鍙彲鑳戒嬌鐢?,1,2,3嬈°傘傘備竴鍏辨湁9縐嶆柟妗?閭d箞涓鍏卞氨鍙湁4^9縐嶅彲鑳界殑瑙c傘傘傝繖涔堝皬鐨勮В絀洪棿,鏃犺鐢ㄤ粈涔堟柟娉曢兘涓嶄細瓚呮椂浜嗐傘傘傛毚鍔涘彲浠ユ墠鐢?閲嶅驚鐜?鎴栬呮繁鎼?褰撴椂瑙夊緱鍐?閲嶅驚鐜槸浠跺緢緋楃殑浜嬫儏,灝辨灉鏂繁鎼滀簡銆傘傘?br />濡傛灉榪欓鎵嶇敤鏋氫婦鐨勬柟娉曠殑璇?鎬濊冩柟寮忚繕鏄偅鏍峰厛紜畾鍋囪瑙g殑閮ㄥ垎鎯呭喌,閫氳繃宸茬粡鐭ラ亾鐨勮鍒欑‘瀹氳В鐨勫叾瀹冩儏鍐?鐒跺悗姹傚嚭榪欎釜瑙?鍒ゆ柇榪欎釜瑙f槸鍚︽弧瓚抽鐩姹傘傘傘傛瘮濡?鎴戜滑鍙互鏋氫婦1,2,3鍙鋒柟妗堢殑鎯呭喌,鏍規(guī)嵁瑙勫垯紜畾鍏跺畠鏂規(guī)鐨勪嬌鐢ㄦ儏鍐?姹傚嚭鎵鏈夋柟妗堢殑浣跨敤鎯呭喌鍚?鍒ゆ柇鍋囪鐨勮В鏄惁婊¤凍瑕佹眰灝卞彲浠ヤ簡...

鎴戞墠鐢ㄧ殑鏄痙fs+鍓灊,榪欎釜棰樼洰鍏跺疄棰樻剰鎴栬呰絳旀鏈夎,鍥犱負絳旀鏄悳绱㈡壘鍒扮涓涓В,鑰屼笉鏄墍璋撶殑鏈鐭簭鍒楃殑瑙?褰撶劧濡傛灉鏁版嵁浣垮緱2鑰呴兘鏄竴鏍風殑璇?閭d箞棰樻剰灝辨棤璇簡...鎴戠殑浠g爜鏄亣璁炬壘鍒扮殑絎竴涓氨鏄渶鐭簭鍒楃殑,榪欑鎯呭喌涓嬫墠鑳戒嬌鐢ㄥ壀鏋?鍥犱負鎵懼埌涓涓В鍚庡氨涓嶉渶瑕佺戶緇壘浜?..


浠g爜濡備笅:
#include <stdio.h>
int nMinTimes;
int nPath[40];
bool bFind = false;
char* szMoves[10] =
{
    NULL,
    "ABDE",
    "ABC",
    "BCEF",
    "ADG",
    "BDEFH",
    "CFI",
    "DEGH",
    "GHI",
    "EFHI"
};
bool IsPosOK(int* nPos)
{
    for (int i = 0; i < 9; ++i)
    {
        if (nPos[i])
        {
            return false;
        }
    }
    return true;
}
void Move(int nChoose, int nTimes, int* nPos)
{
    if (nTimes > 0)
    {
        char* pszStr = szMoves[nChoose];
        while (*pszStr)
        {
            nPos[*pszStr - 'A'] = (nPos[*pszStr - 'A'] + nTimes) % 4;
            ++pszStr;
        }
    }
}
void MoveBack(int nChoose, int nTimes, int* nPos)
{
    if (nTimes > 0)
    {
        char* pszStr = szMoves[nChoose];
        while (*pszStr)
        {
            nPos[*pszStr - 'A'] = (nPos[*pszStr - 'A'] - nTimes + 4) % 4;
            ++pszStr;
        }
    }
}
void Cal(int nChoose, int* nPos, int* nUsed, int nUsedTimes)
{
    if (nChoose == 10)
    {
        if (IsPosOK(nPos) && !bFind)
        {
            nMinTimes = nUsedTimes;
            for (int i = 0; i < nMinTimes; ++i)
            {
                nPath[i] = nUsed[i];
            }
            bFind = true;
        }
        return;
    }
    for (int i = 0; i <= 3; ++i)
    {
        Move(nChoose, i, nPos);
        for (int j = 0; j < i; ++j)//鏀懼叆i嬈$殑nChoose
        {
            nUsed[nUsedTimes + j] = nChoose;
        }
        if (!bFind)
        {
            Cal(nChoose + 1, nPos, nUsed, nUsedTimes + i);
        }
        MoveBack(nChoose, i, nPos);
    }
}
int main()
{
    int nPos[9];
    int nUsed[40];
    for (int i = 0; i < 9; ++i)
    {
        scanf("%d", &nPos[i]);
    }
    Cal(1, nPos, nUsed, 0);
    for (int i = 0; i < nMinTimes; ++i)
    {
        printf("%d", nPath[i]);
        if (i != nMinTimes - 1)
        {
            putchar(' ');
        }
        else
        {
            putchar('\n');
        }
    }
    
    return 0;
}

榪欓亾棰樺叾瀹炴垜wa浜嗚繎10嬈?鍘熷洜灝辨槸Move鍜孧oveBack鍐欓敊浜?娌℃湁縐誨姩nTimes嬈?鑰屽墠闈竴鐩村啓鎴愪簡1,鏄ㄦ櫄wa寰楀疄鍦ㄦ棤璇簡...浠婂ぉ鏅氫笂媯鏌ユ墠紿佺劧鍙戠幇鐨?..
榪欏崐涓鏈堝仛浜?0閬撻浜?閮芥病鏈夋敼鍔ㄨ繖浣庣駭鐨刡ug涔犳儻...瀹炲湪鏃犺...閫掑綊,鍥炴函,鍓灊閮藉啓涓婁簡...鍞?..瀹炲湪鏃犺...榪樹笉濡傜洿鎺?閲嶅驚鐜?澶氱渷蹇?..鐪熶笉璇ユ瑙嗘煇縐嶆柟娉曠殑...


yx 2011-11-28 19:55 鍙戣〃璇勮
]]>
久久伊人中文无码| 欧美成人免费观看久久| 青青青伊人色综合久久| 一本色道久久综合狠狠躁篇| 怡红院日本一道日本久久 | 久久久久亚洲av成人网人人软件 | 一本一本久久a久久综合精品蜜桃 一本一道久久综合狠狠老 | www.久久热| 亚洲а∨天堂久久精品| 久久国产精品一国产精品金尊| 国产成人精品久久亚洲| 男女久久久国产一区二区三区| 成人亚洲欧美久久久久| 色婷婷久久综合中文久久蜜桃av| 久久久久黑人强伦姧人妻| 国产三级久久久精品麻豆三级| 久久综合伊人77777| 办公室久久精品| 99国产欧美精品久久久蜜芽 | 综合久久一区二区三区| 青青草国产精品久久| 久久精品亚洲精品国产色婷| 色天使久久综合网天天| 国产高潮国产高潮久久久91 | 久久最新免费视频| 久久综合中文字幕| 成人妇女免费播放久久久| 久久婷婷五月综合国产尤物app| 一本综合久久国产二区| 人妻精品久久久久中文字幕| 狠狠色伊人久久精品综合网| 精品人妻伦一二三区久久 | 国产精品久久国产精麻豆99网站 | 一本久久a久久精品vr综合| 亚洲人成网站999久久久综合| 激情综合色综合久久综合| 精品无码久久久久久久久久| 欧美日韩精品久久久久| 久久毛片一区二区| 久久婷婷五月综合97色一本一本 | 午夜久久久久久禁播电影|