My 1st Problem : spoj.com/problems/MONKK/
Error: runtime error (SIGSEGV)
#include <stdio.h>
int main(void) {
// your code here
int temp=0;
int t, a[213][100][100], r[213], c[213], i, j,x1,y1,x2,y2,ans[213]={0},k;
char b[213][100][100];
scanf("%d",&t);
for(k=0 ; k<t ; k++)
{
scanf("%d%d",&r[k], &c[k]);
for(i=0 ; i<r[k] ; i++)
for(j=0 ; j<c[k] ; j++)
{
scanf("%c",&b[k][i][j]);
}
}
for(k=0 ; k<t ; k++, ans[k]=0)
{
for(i=0 ; i<r[k] ; i++)
for(j=0 ; j<c[k] ; j++)
{
if(b[k][i][j]=='B')
{
a[k][i][j]=1;
}
else if(b[k][i][j]=='.')
{
a[k][i][j]=0;
}
else
{
a[k][i][j]=-1;
}
}
//*
for(x1=0 ; x1<r[k]-1 ; x1++)
{
for(y1=0 ; y1<c[k]-1 ; y1++)
{
for(x2=x1, y2=y1, temp=0 ; x2<r[k] && y2<c[k] ; x2++, y2++)
{
for(i=x1 ; i<=x2 ; i++)
for(j=y1 ; j<=y2 ; j++)
{
if(a[k][i][j]==1)
{
temp++;
}
if(a[k][i][j]==-1)
temp--;
}
if(temp>ans[k])
ans[k]=temp;
}
}
}
//*/
}
for(k=0 ; k<t ; k++)
printf("Case %d: %d\n",k+1,ans[k]);
return 0;
}