CodeFoeces-217A

题目

原题链接: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

你可能感兴趣的:(CodeFoeces-217A)