青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

O(1) 的小樂

Job Hunting

公告

記錄我的生活和工作。。。
<2011年10月>
2526272829301
2345678
9101112131415
16171819202122
23242526272829
303112345

統計

  • 隨筆 - 182
  • 文章 - 1
  • 評論 - 41
  • 引用 - 0

留言簿(10)

隨筆分類(70)

隨筆檔案(182)

文章檔案(1)

如影隨形

搜索

  •  

最新隨筆

最新評論

閱讀排行榜

評論排行榜

USACO 2.4 Overfencing

/*
ID: lvxiaol3
LANG: C++
TASK: maze1
*/
#include<iostream>
#include<fstream>
#include<string.h>

using namespace std;


#define MAXWID 38
#define MAXHT 100

typedef struct Point Point;
struct Point
{
    int r, c;
};

int wid, ht;
char maze[MAXHT*2+1][MAXWID*2+1+2];
int dist[MAXHT*2+1][MAXWID*2+1];

Point
Pt(int r, int c)
{
    Point p;

    p.r = r;
    p.c = c;
    return p;
}

typedef struct Queue Queue;
struct Queue
{
    Point p;
    int d;
};

Queue floodq[MAXHT*MAXWID];
int bq, eq;

/* if no wall between point p and point np, add np to queue with distance d+1 */
void
addqueue(int d, Point p, Point np)
{
    if(maze[(p.r+np.r)/2][(p.c+np.c)/2] == ' ' && maze[np.r][np.c] == ' ')
    {
        maze[np.r][np.c] = '*';
        floodq[eq].p = np;
        floodq[eq].d = d+1;
        eq++;
    }
}

/* if there is an exit at point exitp, plug it and record a start point
* at startp */

void lookexit(Point exitp, Point startp)
{
    if(maze[exitp.r][exitp.c] == ' ')
    {
        addqueue(0, startp, startp);
        maze[exitp.r][exitp.c] = '#';
    }
}

int main()
{
    FILE *fin, *fout;
    Point p;
    int i, r, c, m, d;

    fin = fopen("maze1.in", "r");
    fout = fopen("maze1.out", "w");
    //assert(fin != NULL && fout != NULL);

    fscanf(fin, "%d %d\n", &wid, &ht);
    wid = 2*wid+1;
    ht = 2*ht+1;

    for(i=0; i<ht; i++)
        fgets(maze[i], sizeof(maze[i]), fin);

    /* find exits */
    for(i=1; i<wid; i+=2)
    {
        lookexit(Pt(0, i), Pt(1, i));
        lookexit(Pt(ht-1, i), Pt(ht-2, i));
    }
    for(i=1; i<ht; i+=2)
    {
        lookexit(Pt(i, 0), Pt(i, 1));
        lookexit(Pt(i, wid-1), Pt(i, wid-2));
    }

    /* must have found at least one square with an exit */
    /* since two exits might open onto the same square, perhaps eq == 1 */

    for(bq = 0; bq < eq; bq++)
    {
        p = floodq[bq].p;
        d = floodq[bq].d;
        dist[p.r][p.c] = d;

        addqueue(d, p, Pt(p.r-2, p.c));
        addqueue(d, p, Pt(p.r+2, p.c));
        addqueue(d, p, Pt(p.r, p.c-2));
        addqueue(d, p, Pt(p.r, p.c+2));
    }

    /* find maximum distance */
    m = 0;
    for(r=0; r<ht; r++)
        for(c=0; c<wid; c++)
            if(dist[r][c] > m)
                m = dist[r][c];

    fprintf(fout, "%d\n", m);
    return 0;
}

 

很基礎的一個BFS或者是Floodfill問題,直接上標程吧。。。寫得太挫了。。

posted on 2011-10-31 20:24 Sosi 閱讀(185) 評論(0)  編輯 收藏 引用

統計系統
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产日韩一区二区| 亚洲欧美网站| 欧美成人精品在线播放| 亚洲成人直播| 亚洲电影免费观看高清| 久久躁狠狠躁夜夜爽| 亚洲日韩欧美视频| 日韩一级在线| 国产一区二区三区四区在线观看 | 亚洲三级免费电影| 亚洲精品在线三区| 国产欧美日韩精品丝袜高跟鞋| 久久激情视频| 美女脱光内衣内裤视频久久影院 | 亚洲大片精品永久免费| 最新精品在线| 国产免费成人在线视频| 美女黄网久久| 欧美另类人妖| 久久久免费观看视频| 欧美国产精品久久| 久久国产精品网站| 欧美日本国产精品| 久久免费精品视频| 欧美日韩另类国产亚洲欧美一级| 午夜国产精品视频免费体验区| 久久人人97超碰精品888| 日韩亚洲欧美中文三级| 久久精品论坛| 亚洲欧美日韩直播| 欧美激情精品久久久久久| 欧美一区亚洲| 欧美日韩亚洲一区二区三区| 麻豆成人91精品二区三区| 欧美午夜精品久久久久久久 | 亚洲午夜免费视频| 久久亚洲不卡| 久久久激情视频| 欧美亚州在线观看| 亚洲国产毛片完整版| 国内久久婷婷综合| 亚洲伊人色欲综合网| 9l视频自拍蝌蚪9l视频成人| 久久精品亚洲| 久久精品色图| 国产欧美日韩一区| 亚洲视频在线免费观看| 一区二区三区 在线观看视频 | 亚洲一区二区视频在线观看| 亚洲精品在线一区二区| 久久人91精品久久久久久不卡| 久久精品国产亚洲精品| 国产美女精品人人做人人爽| 夜夜嗨av一区二区三区四季av| 日韩视频在线观看免费| 久色婷婷小香蕉久久| 美女主播一区| 亚洲成色777777女色窝| 久久久久久久久久久成人| 久久蜜桃香蕉精品一区二区三区| 国产精品一区一区三区| 亚洲一区二区三| 欧美在线在线| 韩国自拍一区| 久久久噜噜噜久久久| 麻豆精品网站| 亚洲精品一区二区网址| 欧美激情中文不卡| 一本色道久久加勒比88综合| 亚洲小说欧美另类社区| 国产精品毛片大码女人| 亚洲免费人成在线视频观看| 欧美伊人久久久久久久久影院| 国产九九精品视频| 久久国产福利| 欧美激情在线有限公司| 99视频一区| 国产精品老牛| 欧美一区二区三区免费看| 狂野欧美激情性xxxx| 亚洲国产激情| 欧美日韩国产精品| 亚洲女性裸体视频| 麻豆精品视频在线观看| 亚洲伦理在线| 国产精品视频免费一区| 久久久久国产免费免费| 亚洲国内精品| 欧美一区二区三区在线| 136国产福利精品导航网址| 欧美日韩精品在线观看| 西瓜成人精品人成网站| 亚洲大胆在线| 亚洲欧美国产高清va在线播| 一区在线播放| 欧美日韩一区二区三区在线| 欧美一区二区三区免费在线看 | 亚洲国产二区| 亚洲欧美综合另类中字| 在线日韩视频| 国产精品久久久久久妇女6080| 久久久久久久欧美精品| 亚洲最黄网站| 欧美激情视频一区二区三区在线播放| 夜夜躁日日躁狠狠久久88av| 国产一区二区三区在线免费观看| 欧美电影专区| 久久激情视频久久| 中文一区字幕| 亚洲国产人成综合网站| 欧美在线高清视频| 在线亚洲精品| 亚洲激情视频网| 国内成+人亚洲| 国产精品久在线观看| 欧美~级网站不卡| 欧美在线一区二区三区| 亚洲视频欧美在线| 亚洲破处大片| 欧美www视频在线观看| 性欧美8khd高清极品| 一区二区三区四区精品| 伊人成年综合电影网| 国产欧美日韩一区二区三区在线 | 亚洲综合首页| 亚洲午夜精品在线| 亚洲精选大片| 亚洲人妖在线| 亚洲国产成人tv| 免费亚洲婷婷| 美女主播精品视频一二三四| 久久爱www| 久久成人资源| 欧美在线观看视频在线 | 亚洲精品国产系列| 亚洲人成网站在线观看播放| 在线欧美日韩| 亚洲高清激情| 亚洲欧洲精品一区二区三区波多野1战4 | 亚洲精选一区| 99国内精品| 99www免费人成精品| 一区二区免费在线播放| 亚洲视频一区二区| 亚洲资源av| 久久精品99| 久久综合国产精品| 欧美chengren| 亚洲国产精品999| 亚洲经典一区| 夜久久久久久| 欧美一区二区三区视频免费| 久久精品国产2020观看福利| 久久精品一区二区三区中文字幕| 久久精品国产99| 美女国产一区| 欧美丝袜第一区| 国产婷婷色一区二区三区在线| 国内精品久久久久久影视8| 一区精品在线播放| 99国产精品| 欧美一区二区在线播放| 美女被久久久| 一区二区三区波多野结衣在线观看| 一区二区日韩免费看| 欧美淫片网站| 欧美激情一区三区| 国产农村妇女毛片精品久久莱园子| 国产综合网站| 日韩亚洲欧美一区| 久久gogo国模裸体人体| 亚洲第一精品电影| 亚洲免费影院| 欧美黄色影院| 国产午夜精品理论片a级大结局 | 欧美在线播放一区| 欧美激情区在线播放| 亚洲欧美日本另类| 欧美大片在线看| 国产伦精品一区二区三区| 亚洲国产精品免费| 香蕉久久夜色| 亚洲精品免费一区二区三区| 午夜精品久久久久久久久久久久 | 欧美激情一区二区三区四区| 国产一区二区三区的电影| 99re热这里只有精品视频| 久久久国产成人精品| 亚洲精品免费在线| 久久影视三级福利片| 国产美女精品免费电影| 99视频超级精品| 欧美成人福利视频| 性色av一区二区怡红| 欧美调教vk| 日韩视频在线观看| 亚洲大片av| 久久综合伊人77777| 国产亚洲欧美色| 欧美在线观看一区二区|