<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-28  評論-51  文章-10  trackbacks-0

    #include <stdio.h>
    #include 
    <stdlib.h>
    void  eightQueen(int** board, int n, int m);
    /*if valid, return 1*/
    int isValid(int**  board,int n, int m, int i, int j);

    int main()
    {
        
    int **board = (int **)malloc(sizeof(int *)*4);
        
    int i = 0, j=0;
        
    for(;i<4; i++)
        {
            board[i] 
    = (int *) malloc(sizeof(int* 4);
        }
         i 
    = 0;
         j 
    = 0;
        
    for(;i<4; i++)
            
    for(; j < 4; j++)
            {
                board[i][j] 
    = 0;
            }    
        eightQueen(board, 
    4,4);
        
         i 
    = 0, j = 0;
         
    for(; i<4; i++)
         {
            
    for(; j < 4; j++)
            {
                printf(
    "%d(%d) ",board[i][j], i);
                
            }    
        }
            
        
    return 0;
    }


    void  eightQueen(int** board, int n, int m)
    {    
    int ii = 0;
        
    int jj =0;
        
    int k = 0;
        
    while(ii < n && ii >= 0)
        {
        
            
            jj 
    = 0;
            
    while( jj<m)
            {
                
    if(board[ii][jj] == 1 && jj+1 < m)
                {
                    board[ii][jj] 
    = 0;
                    board[ii][
    ++jj] = 1;
                }
                
    else
                    board[ii][jj] 
    = 1;
                
                
    if(isValid(board, n,m,ii,jj))
                {
                    
    if(ii == n-1return;
                }
                 
    else
                 {
                     ii
    ++;
                       
    break;
                  }    
                  jj
    ++;
            }
            
    if(jj>=m)
            {
                board[ii][jj
    -1= 0;
                ii
    --;
            }
            
        }
        
    }
    int isValid(int** board,int n, int m, int i, int j)
    {
        
    //判斷是否同列
        int temp = 0;
        
    for(; temp < n; temp++)
        {
            
    if(temp != i)
            {
            
    if(board[temp][j] != 0)
                
    return 0;
            }
                
        }
        
    //判斷是否右上角
        int ii, jj;
        
    for(ii =i-1, jj=j+1; ii >=0&&jj <= m; ii--,jj++)//注意中間判斷條件的&&
        {
            
    if(board[ii][jj] != 0)
                
    return 0;
        }
        
    //判斷是否左上角
        for(ii =i- 1,jj=j-1; ii >=0&&jj >=0;ii--,jj--)
        {
            
    if(board[ii][jj] != 0)
                
    return 0;
        }
        
    return 1;

        
    }




    posted on 2008-04-12 23:39 fullfocus 閱讀(188) 評論(0)  編輯  收藏 所屬分類: 算法
    主站蜘蛛池模板: 一级成人a做片免费| 国产亚洲精品影视在线| 男人j进女人p免费视频| 国产成人青青热久免费精品| 亚洲国产美女精品久久久| 国产成在线观看免费视频| 亚洲欧洲日本国产| 人成午夜免费视频在线观看| 亚洲制服丝袜第一页| 成年女人免费v片| 亚洲免费综合色在线视频| 我想看一级毛片免费的| 亚洲色大网站WWW永久网站| 成年女人永久免费观看片| 在线观看亚洲免费视频| 久久精品国产精品亚洲艾草网美妙 | 最新国产AV无码专区亚洲| 四虎国产精品免费永久在线| 亚洲成a人片在线观看日本| 日本免费中文字幕| 亚洲国产成人久久三区| 在线a人片天堂免费观看高清| 精品国产日韩亚洲一区在线| 亚洲一区二区三区在线视频| a级在线观看免费| 亚洲国产精品综合久久久 | 黑人粗长大战亚洲女2021国产精品成人免费视频 | 亚洲国产成人va在线观看网址| 色妞WWW精品免费视频| 美女视频免费看一区二区| 中文字幕精品亚洲无线码一区应用| 国内精品免费视频精选在线观看| 亚洲国产精品午夜电影| 国产小视频在线免费| 日韩精品免费视频| 国产AV旡码专区亚洲AV苍井空| 大胆亚洲人体视频| 最近免费中文字幕mv在线电影| 亚洲第一第二第三第四第五第六| 亚洲人成人无码网www国产| 免费三级毛片电影片|