题目
#include <bits/stdc++.h>
using namespace std;
int horse,other,ans;
int h1[1000],o1[1000],h2[1000],o2[1000],o3[1000];
int a[1000][1000];
void eat(int x,int y){
if (a[x][y-1]==0){
if (a[x-1][y-2]==1){
ans++;
}
if (a[x+1][y-2]==1){
ans++;
}
}
if (a[x][y+1]==0){
if (a[x-1][y+2]==1){
ans++;
}
if (a[x+1][y+2]==1){
ans++;
}
}
if (a[x-1][y]==0){
if (a[x-2][y-1]==1){
ans++;
}
if (a[x-2][y+1]==1){
ans++;
}
}
if (a[x+1][y]==0){
if (a[x+2][y-1]==1){
ans++;
}
if (a[x+2][y+1]==1){
ans++;
}
}
}
int main(){
cin>>horse;
for (int i=1;i<=horse;i++){
cin>>h1[i]>>h2[i];
a[h1[i]][h2[i]]=0;
}
cin>>other;
for (int i=1;i<=other;i++){
cin>>o1[i]>>o2[i]>>o3[i];
if (o3[i]==1) a[o1[i]][o2[i]]=1;
if (o3[i]==0) a[o1[i]][o2[i]]=2;
}
for (int i=1;i<=horse;i++){
eat(h1[i],h2[i]);
}
cout<<ans;
return 0;
}