給乙個數字矩陣,如果上下左右中數值相同,則表示乙個連通區域,求矩陣中聯通區域的數量
輸入:行列數,矩陣 輸出:連通域的數量
思路:用bfs遍歷
*/#include#includeusing namespace std;
const int maxn = 100;
int n,m;
int matrix[maxn][maxn];
bool inq[maxn][maxn] = ;
int x[4] = ;
int y[4] = ;
struct nodenode;
bool judge(int x,int y,int numb)
void bfs(int x,int y,int numb)
} } }
int main() }
for(int x = 0;x < n;x++)
} }printf("%d\n",ans);
}
杭電計算機2023年碩士研究生複試詳解
簡要描述 輸入乙個數,代表要檢測的例子的個數,每個例子中 輸入兩個時間 格式hh mm ss 前面時間減去後面時間,輸出在時鐘上顯示的時間,格式一樣,如果是以為數字的前面補零。思路 這道題有個知識盲區,在輸出格式上進行控制,如果不滿足兩位就補0。我們可以用printf函式來實現該功能。1 用h1,m...
2023年杭電計算機研究生複試 筆試程式設計
include include include 總結二 生成n位隨機數的方法 rand n a,a為起始位,n為數字的總數。例如 生成 0 10的數字 rand 11 0,即rand 11 生成 1 10的數字 rand 10 1,生成 100 999的數字 rand 900 100 int mai...
杭電計算機2023年碩士研究生複試第二題
乙個活動有n個人參加,乙個主持人和n 1個普通參加者,其中所有的人都認識主持人,主持人也認識所有的人,主持人要求n 1個參加者說出他們在參加者中所認識的人數,如果a認識b,則b認識a,所以最少是會認識乙個人,就是主持人,他們說出了自己所認識的人數後,需要判斷他們中有沒有人說謊。輸入 第一行是n,n ...