問題 C 油田問題

2021-10-06 04:47:36 字數 881 閱讀 7837

題目描述

輸入乙個m行n列的字元矩陣,統計字元「@」組成多少個八連塊。如果兩個字元「@」所在的格仔相鄰(橫、豎或者對角線方向),即屬於同乙個八連塊。

輸入多組輸入

輸入行數m,以及列數n。

然後輸入*和@

1<=n,m<=100

輸出聯通塊個數

就是將a陣列進行操作,把整個矩陣都遍歷一遍,在每次進行計算時都從是@開始進行,然後每次進行時,就是乙個塊,當然,每次需要進行時,需要判斷是否進行被納入其他塊了,這就需要a陣列進行判斷記錄。

#include

#define check(x,y) (x<0||y<0||x>=xx||y>=yy||mp[x][y]!='@'||a[x][y]!=0)

using

namespace std;

const

int n=

1005;;

char mp[n]

[n];

int a[n]

[n];

int xx,yy;

void

find

(int x,

int y,

int dep)}}

}int

main()

}for

(int i=

0; i

} cout<

}}

油田合併問題

1.問題描述 2.思路及實現 1.問題描述 某石油公司發現了乙個油田。該油田由n m個單元組成的矩形,有些單元裡有石油,有些則沒有。單元油田可以通過上,下,左或右連通。在乙個單元油田裡架設一台採油機,它可以把和該單元油田相連的單元油田的石油採完。該公司想知道最少需要架設幾台採油機能把所有的石油採完?...

Oil Deposits(油田問題)

題意 找出地圖上的油層數,每個油層由多個油藏組成,這些油藏相鄰,常規的搜尋問題,每次向八個方向搜尋油藏。此處為dfs include include include include using namespace std intm,n char mp 105 105 void dfs int a,i...

油田企業實現兩化融合面臨的問題

兩化融合工作作為油田企業實現資訊化提質增效的重要途徑之一,必須改變過去為資訊化而資訊化的思想,正確評價當前階段面臨的主要矛盾和任務,找準工作切入點。通過對本油田資訊化現狀 存在問題及經驗教訓進行調研分析,認為目前油田企業資訊化存在以下幾方面的問題 一 觀念轉變及管理機制問題 觀念轉變與管理模式創新需...