https://oj.czos.cn/contest/problem?id=5882&pid=2&_pjax=%23p0
struct node{
int x,y,h;
}p[490100];
int main()
{
cin>>n>>m;
int idx=0;
for(int i=1;i<=n;i++){
for(int j=1;j<=m;j++){
cin>>h[i][j];
p[++idx]={i,j,h[i][j]};//存入结构体
}
}
sort(p+1,p+idx+1,cmp); //排序
for(int i=1;i<=idx;i++){
if(!f[p[i].x][p[i].y]){//按要求分类DFS,BFS
cnt++;
dfs(p[i].x,p[i].y);
}
}
cout<<cnt;
}