int main(){
int i,j,k;
int ca=1;
while(scanf("%d%d%d",&M,&N,&k)!=EOF){
memset(g,0,sizeof(g));
while(k--){
scanf("%d%d",&i,&j);
g[i][j]=1;
}
int sum=hu();
int cnt=0;
for(int m=1;m<=M;m++)
for(int n=1;n<=N;n++){
//就按题目中重要点定义写
if(g[m][n]){//下面这些都是在if里的,(即这些操作都是在删除一条边的情况下的
g[m][n]=0;//这条边去了,即不选该点
int num=hu();
if(num<sum) cnt++;
g[m][n]=1; //类似回溯
}
}
printf("Board %d have %d important blanks for %d chessmen.\n",ca++,cnt,sum);
}
return 0;
}
题目定义的新事物,就按定义写代码求