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

            八皇后的簡單解法

            #include <iostream.h>
            #include<io.h>
            const int QUENS = 7;
            int getcol(int q[],int n,const int firstCol)
            {//q表示每個皇后的列位置,firstCol是搜索列位置時的起始位置
            //n表示正在搜索第n個皇后的列位置,皇后的名稱從0--n編號,也是皇后的行號
             bool b = true;
             int i = firstCol;
             for (i = firstCol; i<=QUENS ; i++) {
              for (int j=0; j<n; j++) {
               if(q[j] == i || (n+q[j]==i+j)||(n+i == j+q[j])){
                b = false;
                break;
               }
              }
              if(j == n)
                return i;
              else if(firstCol > QUENS) return firstCol;
             }
             if(!b) return QUENS+1;
            }
            void EQ(int q[],int n){
             void disp(int[]);
             int col = QUENS+1;
             bool b = true;
             int firstCol = 0;
             while (QUENS >= (col=getcol(q,n,firstCol))){
              if(QUENS == n){
               q[n] = col;
               disp(q);
               return ;
              }
              else{
               q[n] = col;
               firstCol = col +1;
               EQ(q,n+1);
              }
             }
             
            }
            void disp(int q[])
            {//顯示一種排列
             static count = 0;
             count++;
             cout<<"number "<<count<<" : ";
             for (int i=0; i<=QUENS; i++)
              cout<<q[i]+1<<" ";
             cout<<endl;
            }
            void outTofile()
            {//由于結果比較多,所以把結果重定向輸出到文件里頭了,文件名是EightQuen.txt
             int old = _dup(1);
             FILE* pf;
             pf = fopen("EightQuen.txt","w");
             if(!pf)  throw 0;
             _dup2((fileno(pf)),_fileno(stdout));
             int q[8];
             EQ(q,0);
            fclose(pf);
             _dup2(old,_fileno(stdout));

            }
            void main()
            {
            outTofile();
            }

            posted on 2007-09-14 14:41 zlf 閱讀(609) 評論(0)  編輯 收藏 引用

            導航

            <2025年7月>
            293012345
            6789101112
            13141516171819
            20212223242526
            272829303112
            3456789

            統計

            常用鏈接

            留言簿(1)

            隨筆檔案

            文章檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            777午夜精品久久av蜜臀| 久久久久亚洲AV片无码下载蜜桃| 久久狠狠色狠狠色综合| 亚洲一区中文字幕久久| 精品久久久一二三区| 久久精品国产99久久无毒不卡| 情人伊人久久综合亚洲| 欧美精品丝袜久久久中文字幕 | 久久se这里只有精品| 伊人久久大香线蕉综合网站| 久久青青草原精品国产| 精品久久久久久无码人妻热| 一本色道久久99一综合| 国产精品青草久久久久福利99 | 久久精品www| 久久久久久伊人高潮影院| 久久精品免费观看| 亚洲国产精品无码久久久秋霞2| 国产精品久久久久久久午夜片 | 久久99精品国产麻豆宅宅| 国产精品久久久久久五月尺| 久久91精品国产91久久麻豆| 97久久婷婷五月综合色d啪蜜芽| 久久国产精品国语对白| 99久久免费国产精品热| 人妻无码αv中文字幕久久琪琪布 人妻无码久久一区二区三区免费 人妻无码中文久久久久专区 | 久久中文娱乐网| 久久久精品一区二区三区| 久久久久免费看成人影片| 久久天天躁狠狠躁夜夜2020一| 久久综合亚洲色HEZYO国产| 久久婷婷五月综合97色直播| 色综合久久综合网观看| 热久久这里只有精品| 久久亚洲欧美日本精品| 亚洲午夜久久影院| 久久免费视频一区| 久久这里都是精品| 亚洲中文字幕久久精品无码APP | 777米奇久久最新地址| 国产亚洲精品美女久久久|