连连看消除代码的实现,过程比较复杂。
#include<iostream>
#include<vector>
using namespace std;
bool CheckRemove(int x1,int y1,int x2,int y2,int rows,int cols,int ***pArray);
void Swap(int &a,int &b);
typedef struct
{
int x;
int y;
}point;
int main()
{
int Num=0;
while(Num<=15)
{
int m,n,t;
cin>>m>>n>>t;
int **store_num=new int*[m];
int **t_pos=new int*[t];
for(int i=0;i<m;i++)
{
store_num[i]=new int[n];
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
store_num[i][j]=0;
}
}
for(int i=0;i<t;i++)
{
t_pos[i]=new int[4];
}
for(int i=0;i<t;i++)
{
for(int j=0;j<4;j++)
{
t_pos[i][j]=0;
}
}
for(int i=0;i<m;i++)
{
for(int j=0;j<n;j++)
{
cin>>store_num[i][j];
}
}
for(int i=0;i<t;i++)
{
for(int j=0;j<4;j++)
{
cin>>t_pos[i][j];
}
}
int score=0;
for(int i=0;i<t;i++)
{
if(C