早教吧 育儿知识 作业答案 考试题库 百科 知识分享

acm勘探油田描述某石油勘探公司正在按计划勘探地下油田资源.他们工作在一片长方形的地域中,首先将该地域划分为许多小正方形区域,然后使用探测设备分别探测每一块小正方形区域是否有

题目详情
acm 勘探油田
描述某石油勘探公司正在按计划勘探地下油田资源.他们工作在一片长方形的地域中,首先将该地域划分为许多小正方形区域,然后使用探测设备分别探测每一块小正方形区域是否有油.若在一块小正方形区域中探测到有油,则标记为’@’,否则标记为’*’.如果两个相邻区域都为1,那么它们同属于一个石油带,一个石油带可能包含很多小正方形区域,而你的任务是要确定在一片长方形地域中有多少个石油带.所谓相邻,是指两个小正方形区域上下、左右、左上右下或左下右上同为’@’.输入输入数据将包含一些长方形地域数据,每个地域数据的第一行有两个正整数m和n,表示该地域为m*n个小正方形所组成,如果m为0,表示所有输入到此结束.否则,后面m(1≤m≤100)行数据,每行有n(1≤n≤100)个字符,每个字符为’@’或’*’,表示有油或无油.每个长方形地域中,’@’的个数不会超过100.输出每个长方形地域,输出油带的个数,每个油带值占独立的一行.油带值不会超过100.样例输入3 5 *@*@* **@** *@*@* 0 0 样例输出1 解题报告
▼优质解答
答案和解析
简单的搜索题,可以用DFS解决.以下是我的代码,LZ可以看一下: #include
#includeusing namespace std;const int N=105;char s[N][N];
bool map[N][N];
int d[8][2]={1,0,0,1,-1,0,0,-1,1,1,1,-1,-1,1,-1,-1};
int n,m;void dfs(int x,int y)
{
int i,tx,ty;
map[x][y]=false;
i=0;
while(i=0&&ty>=0&&tx
看了 acm勘探油田描述某石油勘探...的网友还看了以下:

研究马、蝙蝠的前肢和鹰的翅膀骨骼,发现它们有许多共同特征,推测它们具有共同的祖先.这种科学研究方法  2020-05-14 …

(2014•长沙)研究马、蝙蝠的前肢和鹰的翅膀骨骼(如图),发现他们有许多共同特征,推测它们具有共  2020-05-14 …

谁会这道题:成长过程中,总会有许成长过程中,总会有许多老师令我们难忘,主要是因为老师[]A.是我们  2020-05-17 …

我有许多朋友今天我介绍两个,一个叫海伦一个叫爱丽丝,他们有许多不同点和许多相同点,例如,爱丽丝比海  2020-07-11 …

下面的诗句朗诵节奏划分不正确的一项是[]A.引/无数英雄/竞折腰B.当我临近你们的时候/你们/也许  2020-07-12 …

五代十国时期,全国的经济重心继续南移,南方日益成为全国经济的先进地区,这与南方许多政权的统治者重视  2020-07-28 …

请你以“我又想起了”为题写一篇习作.要求:⒈先把题目补充完整;⒉选择一两件具体的事来表现他某个方面在  2020-11-06 …

进入初中,我们在很多方面都有了变化。面对父母的辛劳,我们也许多了一份理解;面对学习的任务,我们也许多  2020-11-27 …

作文50分23.进入初中,我们在很多方面都有了变化。面对父母的辛劳,我们也许多了一份理解;面对学习的  2020-11-27 …

英语翻译英语作文假如你是李华,在美国访问期间受到美国朋友Thomson夫妇热情招待,你很感激他们安排  2020-12-21 …