• HDU--航海舰队


    海舰队

    Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
    Total Submission(s): 0    Accepted Submission(s): 0


    Problem Description
    Byteasar组建了一支舰队!他们现在正在海洋上航行着。
    海洋可以抽象成一张n×m的网格图,其中有些位置是''.'',表示这一格是海水,可以通过;有些位置是''#'',表示这一格是礁石,不可以通过;有些位置是''o'',表示这一格目前有一艘舰,且舰离开这一格之后,这一格将变为''.''。
    这些''o''表示Byteasar的舰队,他们每天可以往上下左右中的一个方向移动一格,但不能有任何一艘舰驶出地图。特别地,Byteasar对阵形有所研究,所以他不希望在航行的过程中改变阵形,即任何时刻任何两艘舰的相对位置都不能发生变化。
    Byteasar的舰队可以航行无限长的时间,每当一艘舰经过某个格子的时候,这个格子海底的矿藏都将被Byteasar获得。请写一个程序,帮助Byteasar计算他最多可以获得多少个格子海底的矿藏?
     
    Input
    第一行包含一个正整数T(1T15),表示测试数据的组数。
    每组数据第一行包含两个正整数n,m(1n,m50),分别表示地图的长和宽。
    接下来n行,每行有m个字符,每个字符只能是''.''、''#''、''o''中的一个。
    输入数据保证至少有一个''o''。
     
    Output
    输出T行,每行格式为''Case #i: ans''(不含引号),i表示测试数据的编号,ans表示答案。
     
    Sample Input
    2 3 3 ... .o# .#. 4 5 ....# .o#.o .o..o ..o..
     
    Sample Output
    Case #1: 6 Case #2: 12
  • 相关阅读:
    char array 与string
    汗= =
    看来要学 Asp.Net 了
    安装 Xamarin for Visual Studio
    Xamarin for Visual Studio 3.11.658 Alpha 版 破解补丁
    用 Xamarin for VS 创建 aar 文件的绑定
    Android中当前墙纸Wallpaper存放的位置
    Android中动态改变控件的大小的一种方法
    程序员学习能力提升三要素(读书笔记)
    让Android软键盘默认进入英文键盘
  • 原文地址:https://www.cnblogs.com/ledoc/p/6217400.html
Copyright © 2020-2023  润新知