Pagini recente »
mini_test_1
|
Istoria paginii runda/2017-10-26-clasa-5-tema-12/clasament
|
Istoria paginii runda/2020-02-20-clasa-7-tema-23-optionala/clasament
|
Cod sursă (job #546211)
|
Cod sursă (job #546140)
Cod sursă (job
#546140)
#include <bits/stdc++.h>
using namespace std;
int n,m,p,q,dl,dc; char a[1001][1001],b[1001][1001];
ifstream fi("fotografie.in");
ofstream fo("fotografie.out");
bool apare(int dc, int dl) {
int i,j;
for(i=1; i<=p; i++) for(j=1; j<=q; j++)
if(a[dc+i][dl+j]!=b[i][j])
{return false; break;}
if (i==p && j==q) return true;
}
int main() {
fi>>m>>n;
for(int i=1; i<=m; i++) for(int j=1; j<=n; j++) fi>>a[i][j];
fi>>p>>q;
for(int i=1; i<=p; i++) for(int j=1; j<=q; j++) fi>>b[i][j];
int l=b[1][1];int k=1;
for(int i=1; i<=m-p+1; i++) for (int j=1; j<=n-q+1; j++){
if (a[i][j]==l)
if (apare(i-1,j-1)) fo<<i-1<<' '<<j-1<<'\n';
}
}