<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,代碼人生 閱讀(616) 評論(1)  編輯  收藏

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

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


    網站導航:
     
    <2012年11月>
    28293031123
    45678910
    11121314151617
    18192021222324
    2526272829301
    2345678

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

    常用鏈接

    留言簿

    隨筆分類(8)

    隨筆檔案(35)

    文章分類

    文章檔案(1)

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久亚洲精品国产精品| 免费在线观看毛片| 亚洲一区免费观看| 无码av免费一区二区三区试看| 亚洲男人天堂2020| 国产亚洲综合一区二区三区| 最近最新中文字幕完整版免费高清| 亚洲成电影在线观看青青| 久久久久久毛片免费播放| 亚洲色偷偷av男人的天堂| 久久精品一本到99热免费| 亚洲一级免费视频| 成人性生交大片免费看午夜a| 亚洲国产最大av| 国内一级一级毛片a免费| 亚洲精品乱码久久久久久V | 特级淫片国产免费高清视频| 亚洲日韩精品无码专区加勒比 | 亚洲午夜精品第一区二区8050| 一二三四在线观看免费中文在线观看| 亚洲人成网站18禁止一区| 国产一级黄片儿免费看| 亚洲天堂中文字幕| 色妞WWW精品免费视频| 亚洲a∨国产av综合av下载| 免费在线观看中文字幕| 免费人成网站在线观看不卡 | 国产免费怕怕免费视频观看| 日韩在线一区二区三区免费视频| 国产亚洲精久久久久久无码77777 国产亚洲精品成人AA片新蒲金 | 亚洲福利中文字幕在线网址| 一区在线免费观看| 亚洲综合在线观看视频| 在线精品免费视频无码的| eeuss影院免费直达入口| 亚洲综合视频在线观看| 国产小视频在线免费| 日本三级在线观看免费| 国产成人精品日本亚洲专区6| 亚洲国产一区二区三区| 91视频免费网址|