<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)  編輯  收藏 所屬分類: 算法
    主站蜘蛛池模板: 成人免费一区二区三区| 污网站在线观看免费| 99久久免费精品高清特色大片| 中文字幕亚洲不卡在线亚瑟| xxxxx做受大片视频免费| 久久激情亚洲精品无码?V| 亚洲天堂免费在线视频| 亚洲韩国精品无码一区二区三区 | 特黄aa级毛片免费视频播放| 免费人成网站在线播放| 日韩免费在线中文字幕| 国产亚洲精AA在线观看SEE| 特级无码毛片免费视频尤物| 亚洲色大成网站www永久| 中文字幕av无码无卡免费| 免费h片在线观看网址最新| 2020久久精品亚洲热综合一本 | 免费a级毛片18以上观看精品| 一级特黄录像视频免费| 国产AV无码专区亚洲AV男同| 国产亚洲精品欧洲在线观看| 亚洲情a成黄在线观看| 久久午夜夜伦鲁鲁片无码免费| 亚洲人成免费电影| 国产在线98福利播放视频免费| 亚洲精品视频久久| 永久免费看mv网站入口| a毛片成人免费全部播放| 中文字幕亚洲精品资源网| 成人在线免费观看| 成人免费乱码大片A毛片| 亚洲综合激情九月婷婷| 国产精品免费一级在线观看| 两个人看www免费视频| 亚洲国产日韩在线成人蜜芽 | 精品久久久久久亚洲| 在线看片无码永久免费视频| 人妖系列免费网站观看| 亚洲成人福利在线| 久久影视综合亚洲| 青青草免费在线视频|