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

            superman

            聚精會(huì)神搞建設(shè) 一心一意謀發(fā)展
            posts - 190, comments - 17, trackbacks - 0, articles - 0
               :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

            ZOJ 1148 - The Game

            Posted on 2008-04-27 18:15 superman 閱讀(640) 評(píng)論(1)  編輯 收藏 引用 所屬分類: ZOJ
             1 /* Accepted 1148 C++ 00:00.01 872K */
             2 #include <queue>
             3 #include <iostream>
             4 
             5 using namespace std;
             6 
             7 struct rec { int x, y, cnt, dir; };
             8 struct { int x, y; } dir[4= { {-10}, {+10}, {0-1}, {01} };
             9 
            10 int main()
            11 {
            12     int w, h, board = 0;
            13     bool map[77][77];
            14     
            15     while(cin >> h >> w)
            16     {
            17         if(w == 0 && h == 0)
            18             break;
            19         
            20         board++;
            21         cout << "Board #" << board << ':' << endl;
            22         
            23         memset(map, falsesizeof(map));
            24         
            25         for(int i = 1; i <= w; i++)
            26             for(int j = 1; j <= h; j++)
            27                 switch(cin.get())
            28                 {
            29                     case 'X' : map[i][j] = 1break;
            30                     case ' ' : map[i][j] = 0break;
            31                     default  : j--;
            32                 }
            33         
            34         int sx, sy, tx, ty, pair = 0;
            35         while(cin >> sy >> sx >> ty >> tx)
            36         {
            37             if(sx == 0 && sy == 0 && tx == 0 && ty == 0)
            38                 break;
            39             
            40             pair++;
            41             cout << "Pair " << pair << "";
            42             
            43             bool repeat[77][77][4= {false};
            44             
            45             rec start = { sx, sy , 0-1};
            46             queue <rec> q; q.push(start);
            47             
            48             rec cur;
            49             int min = INT_MAX;
            50             while(q.empty() == false)
            51             {
            52                 cur = q.front(); q.pop();
            53                 
            54                 for(int i = 0; i < 4; i++)
            55                 {
            56                     int x = cur.x + dir[i].x;
            57                     int y = cur.y + dir[i].y;
            58                     
            59                     if(x == tx && y == ty)
            60                         min <?= (cur.cnt + (cur.dir != i));
            61                     
            62                     if(x >= 0 && x <= w + 1 && y >= 0 && y <= h + 1)
            63                         if(map[x][y] == false && repeat[cur.x][cur.y][i] == false)
            64                         {
            65                             repeat[cur.x][cur.y][i] = true;
            66                             rec tmp = {x, y, cur.cnt + (cur.dir != i), i};
            67                             q.push(tmp);
            68                         }
            69                 }
            70             }
            71             
            72             if(min != INT_MAX)
            73                 cout << min << " segments." << endl;
            74             else
            75                 cout << "impossible." << endl;
            76         }
            77         cout << endl;
            78     }
            79     
            80     return 0;
            81 }
            82 

            Feedback

            # re: ZOJ 1148 - The Game  回復(fù)  更多評(píng)論   

            2008-10-11 18:36 by 小菜
            你的代碼現(xiàn)在過不了。。。
            不知道是不是zoj升級(jí)后那些測(cè)試數(shù)據(jù)改了。。。
            久久久午夜精品| 亚洲国产精品综合久久一线| 久久久亚洲欧洲日产国码是AV| 久久久久久久尹人综合网亚洲| 女人香蕉久久**毛片精品| 亚洲国产成人久久综合碰碰动漫3d| 久久这里有精品| 久久久精品国产sm调教网站 | 91精品国产91久久久久久蜜臀| 日韩亚洲欧美久久久www综合网| 国产69精品久久久久99| 久久久久久毛片免费看| 伊人热热久久原色播放www| 久久精品成人欧美大片| 成人久久久观看免费毛片| 大香网伊人久久综合网2020| 久久久久亚洲AV无码专区桃色| 久久人人爽人人爽人人爽| 久久久久国产视频电影| 久久se精品一区二区| 欧美一区二区三区久久综合| 久久久久一级精品亚洲国产成人综合AV区 | 久久精品中文騷妇女内射| 一本色道久久88综合日韩精品 | 伊人久久大香线蕉亚洲| 久久天天躁狠狠躁夜夜av浪潮 | 久久一区二区三区99| 国产精品激情综合久久| 久久青草国产精品一区| 97精品伊人久久大香线蕉app| 亚洲AV日韩精品久久久久| 久久午夜夜伦鲁鲁片免费无码影视 | 97精品伊人久久大香线蕉app| 国产成人无码精品久久久性色| 亚洲欧美久久久久9999| 久久免费大片| 久久亚洲精品国产精品婷婷| 欧美精品国产综合久久| 亚洲欧美成人综合久久久| 久久99精品久久久久久久不卡| 色婷婷综合久久久久中文|