#7172: 可以幫我看看問題出在那兒嗎


jimmyee (LEVEL_UP)


#include <iostream>
using namespace std;

bool compare(char** temp, char*** monster, int m, int r, int c)
{
int i, j, k, yes, no;
for(i=0;i<m;i++)
{
for(yes=no=0, j=0;j<r;j++)
for(k=0;k<c;k++)
{
if(monster[i][j][k]=='-')
yes++;
else if(monster[i][j][k]!=temp[j][k])
no++;
}
if(yes>=4*no)
return true;
}
return false;
}

int main()
{
int n, m, r, c, i, j, k;
while(cin >> m >> n >> c >> r)
{
char **temp = new char* [r];
for(i=0;i<r;i++)
temp[i] = new char [c];
char ***monster = new char** [m];
for(i=0;i<m;i++)
monster[i] = new char* [r];
for(i=0;i<m;i++)
for(j=0;j<r;j++)
monster[i][j] = new char [c];
for(i=0;i<m;i++)
for(j=0;j<r;j++)
for(k=0;k<c;k++)
cin >> monster[i][j][k];
for(;n>0;n--)
{
for(i=0;i<r;i++)
for(j=0;j<c;j++)
cin >> temp[i][j];
if(compare(temp, monster, m, r, c))
cout << "Y\n";
else cout << "N\n";
}
}
return 0;
}