题目:
代码:
#include<iostream>
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,L,S;
cin>>n>>L>>S;
int x[n],y[n];
int A[L+1][L+1]={0};
for(int i=0; i<n; i++)
{
cin>>x[i]>>y[i];
A[x[i]][y[i]]=1;
}
int B[S+1][S+1];
for(int i=S; i>=0; --i)
{
for(int j=0; j<S+1; j++)
{
cin>>B[i][j];
}
}
int m=L-S+1;
int sum=0;
for(int i=0;i<m;i++){
for(int j=0;j<m;j++){
int t=0;
if(A[i][j]==B[0][0]){
for(int k=0;k<S+1;k++){
for(int p=0;p<S+1;p++){
if(A[i+k][j+p]==B[k][p]){
t++;
}
if(t==(S+1)*(S+1)){
sum++;
}
}
}
}
}
}
cout<<sum;
}