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

    搜索

    •  

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 91亚洲国产成人久久精品网站| 久久久久亚洲精品无码网址色欲 | 国产自偷亚洲精品页65页| 亚洲阿v天堂在线| 亚洲av无码乱码国产精品| 国产特黄一级一片免费| 国产一精品一AV一免费孕妇| 亚洲性在线看高清h片| 亚洲一区精彩视频| a毛片久久免费观看| 日本一区二区三区免费高清| 亚洲视频在线观看视频| 国产91免费视频| 国精无码欧精品亚洲一区| 亚洲国产精品日韩av不卡在线| 一级做a爰全过程免费视频| 亚洲国产精品一区二区九九 | 亚洲国产成人久久99精品| 好猛好深好爽好硬免费视频| 亚洲综合在线另类色区奇米| 国产免费一区二区三区不卡 | 亚洲视频在线观看视频| 国产成人精品免费视频大全麻豆 | 美女被免费视频网站| 在线天堂免费观看.WWW| 亚洲中文久久精品无码| 久久免费公开视频| 亚洲精品午夜无码电影网| 性色午夜视频免费男人的天堂| 亚洲第一二三四区| 一级毛片成人免费看免费不卡| 亚洲国产美女视频| 国产精品色拉拉免费看| 91大神亚洲影视在线| 色www永久免费视频| 色综合久久精品亚洲国产| 国产亚洲?V无码?V男人的天堂 | 亚洲色婷婷综合久久| 久久精品成人免费国产片小草 | 亚洲国产另类久久久精品黑人 | 又色又污又黄无遮挡的免费视|