Pagini recente » Cod sursa (job #3040327) | Cod sursa (job #444388) | Cod sursa (job #516378) | Cod sursa (job #1266363) | Cod sursa (job #385456)
Cod sursa(job #385456)
#include <cstdio>
#include <cstring>
#define file_in "matrix.in"
#define file_out "matrix.out"
int n,m,i,j,sol,k,l,ii,jj;
int f[27];
char s[1000];
int frecv[27];
char a[500][500];
int main()
{
freopen(file_in,"r",stdin);
freopen(file_out,"w",stdout);
scanf("%d %d\n", &n, &m);
for (i=1;i<=n;++i)
{
fgets(s,1000,stdin);
for (j=0;j<n;++j)
a[i][j+1]=s[j];
}
memset(frecv,0,sizeof(frecv));
for (i=0;i<m;++i)
{
fgets(s,1000,stdin);
for (j=0;j<m;++j)
frecv[s[j]-'a']++;
}
sol=0;
for (i=1;i<=n;++i)
for (j=1;j<=n;++j)
{
memset(f,0,sizeof(f));
for (k=i;k<=i+m-1;++k)
for (l=j;l<=j+m-1;++l)
f[a[k][l]-'a']++;
int ok=0;
for (k=0;k<26 && !ok;++k)
if (f[k]!=frecv[k]) ok=1;
if (!ok) sol++;
}
printf("%d\n", sol);
fclose(stdin);
fclose(stdout);
return 0;
}