void remove_six_four(int height, int width, int shuiping[H][W], int **temp_shuiping, int **temp_shuiping_2)
{
int i, j,l,m;
vector<Point> savepoint;
vector<Point> boolpoint;
Point pi,pj;
bool visit[W][H] = { 0 };
for (i = 1; i < width-1; i++)
{
for (j = 1; j < height-1; j++)
{
if (temp_shuiping[i][j] == 1&&visit[i][j]==false)
{
pi.x = i;
pi.y = j;
savepoint.push_back(pi);
boolpoint.push_back(pi);
visit[i][j] = true;
while (!boolpoint.empty())
{
pj = boolpoint[0];
boolpoint.erase(boolpoint.begin());
cout << boolpoint.size() << endl;
for (l = -1; l < 2; l++)
{
for (m = -1; m < 2; m++)
{
if (l == 0 && m == 0)
continue;
if (temp_shuiping[pj.x + l][pj.y + m] == 1 && visit[pj.x + l][pj.y + m] == false)
{
pi.x = pj.x + l;
pi.y = pj.y + m;
visit[pj.x + l][pj.y + m] = true;
savepoint.push_back(pi);
boolpoint.push_back(pi);
}
}
}
}
cout <<"sss"<< savepoint.size() << endl;
if (savepoint.size() < 6)
{
for (l = 0; l < savepoint.size(); l++)
{
temp_shuiping[savepoint[l].x][savepoint[l].y] = 0;
}
}
savepoint.clear();
}
}
}
}
{
int i, j,l,m;
vector<Point> savepoint;
vector<Point> boolpoint;
Point pi,pj;
bool visit[W][H] = { 0 };
for (i = 1; i < width-1; i++)
{
for (j = 1; j < height-1; j++)
{
if (temp_shuiping[i][j] == 1&&visit[i][j]==false)
{
pi.x = i;
pi.y = j;
savepoint.push_back(pi);
boolpoint.push_back(pi);
visit[i][j] = true;
while (!boolpoint.empty())
{
pj = boolpoint[0];
boolpoint.erase(boolpoint.begin());
cout << boolpoint.size() << endl;
for (l = -1; l < 2; l++)
{
for (m = -1; m < 2; m++)
{
if (l == 0 && m == 0)
continue;
if (temp_shuiping[pj.x + l][pj.y + m] == 1 && visit[pj.x + l][pj.y + m] == false)
{
pi.x = pj.x + l;
pi.y = pj.y + m;
visit[pj.x + l][pj.y + m] = true;
savepoint.push_back(pi);
boolpoint.push_back(pi);
}
}
}
}
cout <<"sss"<< savepoint.size() << endl;
if (savepoint.size() < 6)
{
for (l = 0; l < savepoint.size(); l++)
{
temp_shuiping[savepoint[l].x][savepoint[l].y] = 0;
}
}
savepoint.clear();
}
}
}
}