Pagini recente »
Istoria paginii runda/2016-01-19-clasa-6-tema-15
|
Istoria paginii runda/baraj-sumen-2015-seniori
|
Istoria paginii runda/concurs9_04_12_2020/clasament
|
Istoria paginii runda/concurs704
|
Cod sursă (job #399977)
Cod sursă (job
#399977)
#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';
}
}