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

            gzwzm06

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              1 隨筆 :: 52 文章 :: 17 評論 :: 0 Trackbacks
              1#include <cstdio>
              2#include <memory.h>
              3
              4const int MAXN = 900 ;
              5const int SIZE = 27 ;
              6
              7int P , Q , arr[MAXN][2] , sum ;
              8bool ok , visited[SIZE][SIZE] ;
              9
             10void DFS(const int& x, const int& y, int num )
             11{
             12    if ( ok ) return ;
             13
             14    arr[num][0= x , arr[num][1= y ;
             15    if ( num == sum )
             16    {
             17        ok = true ;
             18        return ;
             19    }

             20
             21    if ( y - 2 > 0 )
             22    {
             23        if ( x - 1 > 0 && !visited[x - 1][y - 2] )
             24        {
             25            visited[x - 1][y - 2= true ;
             26            DFS( x - 1, y - 2, num + 1 ) ;
             27            visited[x - 1][y - 2= false ;
             28        }

             29        if ( x + 1 <= P && !visited[x + 1][y - 2] )
             30        {
             31            visited[x + 1][y - 2= true ;
             32            DFS( x + 1, y - 2, num + 1 ) ;
             33            visited[x + 1][y - 2= false ;
             34        }

             35    }
                
             36    if ( x - 2 > 0 )
             37    {
             38        if ( y - 1 > 0 && !visited[x - 2][y - 1] )
             39        {
             40            visited[x - 2][y - 1= true ;
             41            DFS( x - 2, y - 1, num + 1 ) ;
             42            visited[x - 2][y - 1= false ;
             43        }

             44    }

             45    if ( x + 2 <= P )
             46    {
             47        if ( y - 1 > 0 && !visited[x + 2][y - 1] )
             48        {
             49            visited[x + 2][y - 1= true ;
             50            DFS( x + 2, y - 1, num + 1 ) ;
             51            visited[x + 2][y - 1= false ;
             52        }

             53    }

             54    if ( x - 2 > 0 )
             55    {
             56        if ( y + 1 <= Q && !visited[x - 2][y + 1] )
             57        {
             58            visited[x - 2][y + 1= true ;
             59            DFS( x - 2, y + 1, num + 1 ) ;
             60            visited[x - 2][y + 1= false ;
             61        }

             62    }
                
             63    if ( x + 2 <= P )
             64    {
             65        if ( y + 1 <= Q && !visited[x + 2][y + 1] )
             66        {
             67            visited[x + 2][y + 1= true ;
             68            DFS( x + 2, y + 1, num + 1 ) ;
             69            visited[x + 2][y + 1= false ;
             70        }

             71    }

             72    if ( y + 2 <= Q )
             73    {
             74        if ( x - 1 > 0 && !visited[x - 1][y + 2] )
             75        {
             76            visited[x - 1][y + 2= true ;
             77            DFS( x - 1, y + 2, num + 1 ) ;
             78            visited[x - 1][y + 2= false ;
             79        }

             80        if ( x + 1 <= P && !visited[x + 1][y + 2] )
             81        {
             82            visited[x + 1][y + 2= true ;
             83            DFS( x + 1, y + 2, num + 1 ) ;
             84            visited[x + 1][y + 2= false ;
             85        }

             86    }
                
             87}

             88
             89void Init()
             90{
             91    ok = false ;
             92    memset(visited, 0sizeof(visited)) ;
             93}

             94int main()
             95{
             96//    freopen("in.txt", "r", stdin) ;
             97
             98    int t , cs ;
             99    
            100    cs = 1 ;
            101    scanf("%d"&t) ;
            102
            103    while ( t-- )
            104    {
            105        Init() ;
            106
            107        scanf("%d %d"&P, &Q) ;
            108
            109        sum = P * Q ;
            110        
            111        visited[1][1= true ;
            112
            113        DFS( 111 ) ;
            114
            115        printf("Scenario #%d:\n", cs) ;
            116        cs++ ;
            117        
            118        if ( ok )
            119        {
            120            for ( int i = 1 ; i <= sum ; ++i )
            121            {
            122                printf("%c%c", arr[i][1+ 'A' - 1 , arr[i][0+ '0' ) ;
            123            }

            124        }

            125        else {
            126            printf("impossible") ;
            127        }

            128        printf("\n\n") ;
            129    }

            130
            131    return 0 ;
            132}
            posted on 2008-11-18 23:26 閱讀(411) 評論(0)  編輯 收藏 引用 所屬分類: 搜索
            久久亚洲AV无码精品色午夜麻豆| 亚洲av日韩精品久久久久久a| 91精品国产91久久| 精品久久久久久无码中文字幕 | 色婷婷综合久久久久中文字幕 | 婷婷国产天堂久久综合五月| 亚洲中文字幕久久精品无码APP | 久久久WWW免费人成精品| 亚洲精品午夜国产va久久| 久久久婷婷五月亚洲97号色| 久久精品国产亚洲精品| 欧美一区二区三区久久综合| 婷婷久久精品国产| 97精品伊人久久久大香线蕉| 日韩av无码久久精品免费| 亚洲精品视频久久久| 国产精品久久亚洲不卡动漫| 99久久无色码中文字幕人妻| 精品综合久久久久久88小说| 久久99精品久久久久子伦| 国内精品伊人久久久久妇| 国产亚洲色婷婷久久99精品91| 色婷婷综合久久久中文字幕| 久久久久久久综合狠狠综合| 久久久久久无码国产精品中文字幕| 国产一级持黄大片99久久| 日韩精品无码久久久久久| 久久人人爽人人爽人人片AV不| 亚洲国产成人久久综合野外| 欧美激情精品久久久久久久九九九| 久久91精品久久91综合| 久久精品99久久香蕉国产色戒 | 久久精品亚洲福利| 亚洲一区中文字幕久久| 久久久久久人妻无码| 久久水蜜桃亚洲av无码精品麻豆| 久久精品国产2020| 久久综合九色综合网站| 久久人人爽人人爽人人片AV不| 久久精品国产精品亚洲精品| 亚洲精品tv久久久久久久久 |