代码
#include <bits/stdc++.h>
using namespace std;
int main() {
int a[10005] = {0},b[10005] = {0},n,m,sum = 0,t,r,c,k;
int i,j,control = 0,s;
cin>>n>>m;
cin>>t;
for(i = 0; i<t; i++) {
cin>>r>>c;
a[(r-1)*m + c - 1] = 1;
}
cin>>k;
for(s = 1; s<=k; s++) {
for(i = 0; i<n; i++) {
for(j = 0; j<m; j++) {
if(control == 0) {
if(a[i*m +j] == 1) {
b[(i-1)*m+j] = 1;
b[i*m +j-1] = 1;
b[i*m + j] = 1;
b[i*m +j + 1] = 1;
b[(i+1)*m + j] = 1;
}
} else {
if(b[i*m +j] == 1) {
a[(i-1)*m+j] = 1;
a[i*m +j-1] = 1;
a[i*m + j] = 1;
a[i*m +j + 1] = 1;
a[(i+1)*m + j] = 1;
}
}
}
}
control = (control+1)%2;
}
for(i = 0; i<m*n; i++) {
if(a[i] == 1||b[i] == 1) {
sum++;
}
}
cout<<sum<<endl;
return 0;
}