将矩阵进行划分,使不存在特殊方格的3大块子矩阵构成再中心构成所要求的类型的图形(若不存在特殊格,设置特殊格并且赋值,左上 ->右下,右上->左下,左下->右上,右下->左上,然后递归)。
#include"iostream"
using namespace std;
const int Max = 100;
int t;
int Board[Max][Max];
void Cover(int x,int y,int spx,int spy,int size){
if(size==1)return;
int s= size / 2;
int m = ++t;
if(spx<s+x&&spy<s+y){ //特殊格在左上角
Cover(x,y,spx,spy,s);
}
el......
阅读全文