这一期属于睡不着的填坑
为了拿来即用,我把全部代码放在开头:
#include<bits/stdc++.h>
using namespace std;
int a[10][10];
bool judge(int vi,int vj,int num);
bool play(){
for(int i=1;i<=9;i++){
for(int j=1;j<=9;j++){
if(a[i][j]==0){
for(int num=1;num<=9;num++){
// cout<<num<<endl;
if(judge(i,j,num)){
a[i][j]=num;
if(play())return true;
else a[i][j]=0;
}
}return false;
}
}
}return true;
}
bool judge(int vi,int vj,int num){
for(int i=1;i<=9;i++){
if(a[i][vj]==num)return false;
}
for(int i=1;i<=9;i++){
if(a[vi][i]==num)return false;
}
for(int i=(vi-1)/3*3+1;i<=(vi-1)/3*3+3;i++){
for(int j=(vj-1)/3*3+1;j<=(vj-1)/3*3+3;j++){
if(a[i][j]==num)return false;
}
}
return true;
}
int mai