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

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

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

    posts - 36,  comments - 3,  trackbacks - 0
    Suppose that we have a square city with straight streets. A map of a city is a square board with n rows and n columns, each representing a street or a piece of wall.

    A blockhouse is a small castle that has four openings through which to shoot. The four openings are facing North, East, South, and West, respectively. There will be one machine gun shooting through each opening.

    Here we assume that a bullet is so powerful that it can run across any distance and destroy a blockhouse on its way. On the other hand, a wall is so strongly built that can stop the bullets.

    The goal is to place as many blockhouses in a city as possible so that no two can destroy each other. A configuration of blockhouses is legal provided that no two blockhouses are on the same horizontal row or vertical column in a map unless there is at least one wall separating them. In this problem we will consider small square cities (at most 4x4) that contain walls through which bullets cannot run through.

    The following image shows five pictures of the same board. The first picture is the empty board, the second and third pictures show legal configurations, and the fourth and fifth pictures show illegal configurations. For this board, the maximum number of blockhouses in a legal configuration is 5; the second picture shows one way to do it, but there are several other ways.



    Your task is to write a program that, given a description of a map, calculates the maximum number of blockhouses that can be placed in the city in a legal configuration.
     

    Input
    The input file contains one or more map descriptions, followed by a line containing the number 0 that signals the end of the file. Each map description begins with a line containing a positive integer n that is the size of the city; n will be at most 4. The next n lines each describe one row of the map, with a '.' indicating an open space and an uppercase 'X' indicating a wall. There are no spaces in the input file.
     

    Output
    For each test case, output one line containing the maximum number of blockhouses that can be placed in the city in a legal configuration.
     

    Sample Input
    4
    .X..
    ....
    XX..
    ....
    2
    XX
    .X
    3
    .X.
    X.X
    .X.
    3
    ...
    .XX
    .XX
    4
    ....
    ....
    ....
    ....
    0
     

    Sample Output
    5
    1
    5
    2
    4
     
    答案有誤。
    posted on 2012-07-26 15:29 天YU地___PS,代碼人生 閱讀(594) 評論(1)  編輯  收藏

    FeedBack:
    # re: FIRE NET
    2012-11-16 10:42 | abcde
    不得不說,這個方法是錯的  回復  更多評論
      

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    <2012年7月>
    24252627282930
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

     一定要好好學習,天天向上!

    常用鏈接

    留言簿

    隨筆分類(8)

    隨筆檔案(35)

    文章分類

    文章檔案(1)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲日韩在线观看免费视频| 老湿机一区午夜精品免费福利| 国产性生大片免费观看性| 亚洲?V无码乱码国产精品| 亚洲av日韩av永久无码电影| 永久免费AV无码网站在线观看| 亚洲国产精华液2020| 国产公开免费人成视频| 国产亚洲人成在线影院| 亚洲国产精品日韩| 国产又黄又爽胸又大免费视频 | 久久99精品视免费看| 亚洲AV日韩AV永久无码下载| 特级无码毛片免费视频尤物| 亚洲午夜电影在线观看高清 | 国产成人精品日本亚洲专一区| 午夜视频在线观看免费完整版| 亚洲国产精品99久久久久久 | 4480yy私人影院亚洲| 免费无码肉片在线观看| 欧美激情综合亚洲一二区| 亚洲一级特黄大片在线观看 | 国产精品自在自线免费观看| 人人公开免费超级碰碰碰视频| 久久青青草原亚洲AV无码麻豆| 国产91色综合久久免费| 国产亚洲精品美女| 亚洲成色WWW久久网站| 欧美三级在线电影免费| 国产JIZZ中国JIZZ免费看| 久久亚洲精品成人av无码网站| 成年人视频在线观看免费| 久久九九久精品国产免费直播| 精品亚洲A∨无码一区二区三区| 成人黄动漫画免费网站视频 | 青青操在线免费观看| 亚洲乱码无限2021芒果| 亚洲伊人久久综合中文成人网| 1a级毛片免费观看| 日韩毛片在线免费观看| 亚洲精品中文字幕乱码|