历届试题 合根植物

历届试题 合根植物

问题描述
  w星球的一个种植园,被分成 m * n 个小格子(东西方向m行,南北方向n列)。每个格子里种了一株合根植物。
  这种植物有个特点,它的根可能会沿着南北或东西方向伸展,从而与另一个格子的植物合成为一体。

如果我们告诉你哪些小格子间出现了连根现象,你能说出这个园中一共有多少株合根植物吗?
输入格式
  第一行,两个整数m,n,用空格分开,表示格子的行数、列数(1   接下来一行,一个整数k,表示下面还有k行数据(0   接下来k行,第行两个整数a,b,表示编号为a的小格子和编号为b的小格子合根了。

格子的编号一行一行,从上到下,从左到右编号。
  比如:5 * 4 的小格子,编号:
  1 2 3 4
  5 6 7 8
  9 10 11 12
  13 14 15 16
  17 18 19 20
样例输入
5 4
16
2 3
1 5
5 9
4 8
7 8
9 10
10 11
11 12
10 14
12 16
14 18
17 18
15 19
19 20
9 13
13 17
样例输出
5

#include

typedef struct node
{
	int num;
	struct node *up;
	struct node *down;
	struct node *left;
	struct node *right;
}Node;
void change(int mark[],Node a[],int j,int m);
int main()
{
	int n,m,d;
	scanf("%d%d%d",&n,&m,&d);
	Node a[n*m];
	int i,j;
	int h,t;
	for(i=0;i

其实这道题很简单。但是老实说我也花了不少时间才做出来,毕竟我这个人比较粗心。但是当你明白这个程序是怎么走的,那么这个程序很容易就能够编出来,只是要花点时间和要一点基础。加油。相信有代码的参考,你们很快也能做出这道题目的!!!欢迎评论或者加微信私聊哦!

你可能感兴趣的:(编程,算法训练,蓝桥杯,历届试题,合根植物)