题目
原题链接:A. Ice Skating
题意
有n个地点,只能向上下左右方向移动并到达别的点,问要能到达所有地点需要添加几个点。
参考了其他作者的思路和代码。到达一个点后,把与这个点横或纵坐标相同的都记录,之后只记录为到达过的点。由于第一个点会被记录,所以减一。
代码
#include
using namespace std;
int n,x[1001]= {0},y[1001]= {0};
bool v[1001];
void dfs(int t){
v[t]=true;
for(int i=0;i>n;
for(int i=0; i>x[i]>>y[i];
}
int ans=0;
for(int i=0;i