上代码!
#include<bits/stdc++.h>
using namespace std;
const int MAX_SIZE=100;
int img1[MAX_SIZE][MAX_SIZE];
int img2[MAX_SIZE][MAX_SIZE];
int p(int n,int m,int dx,int dy) {
int m_o=0;
for(int x=0;x<n;x++){
for(int y=0;y<m;y++){
int x2=x+dx;
int y2=y+dy;
if(x2>=0&&x2<n&&y2>=0&&y2<m){
if(img1[x][y]==img2[x2][y2]){
m_o++;
}
}
}
}return m_o;
}
int main(){
int n,m;
cin>>n>>m;
for(int i=0;i<n;i++){
for (int j=0;j<m;j++){
cin>>img1[i][j];
}
}
cin>>n>>m;
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
cin>>img2[i][j];
}
}
int m_o=0;
for(int dx=-n+1;dx<n;dx++){
for(int dy=-m+1;dy<m;dy++){
int o=p(n,m,dx,dy);
if(o>m_o) {
m_o=o;
}
}
}
cout<<m_o<<endl;
return 0;
}