Здравствуйте.
Решал задачу на сайте
http://acm.timus.ruВот условие задачи:
http://acm.timus.ru/problem.aspx?space=1&num=1146Написал код. На компе он работает, а на сайте пишет Crash (access violation) :(
Код:
#include <stdio.h>
int main()
{
int n, i=0, k=0, x0=0, x1=0, y0=0, y1=0, S=0, max=0, j=0;
scanf("%d%d", &n);
int **A=new int* [n];
for (i=0; i<n; i++)
{
A[i]=new int[n];
}
for (i=0;i<n;i++)
{
for (j=0;j<n;j++)
scanf ("%d%d", &A[i][j]);
}
for (x0=0; x0<n; x0++)
{
for (y0=0; y0<n; y0++)
{
for (y1=n-1; y1>=y0; y1--)
{
for (x1=n-1; x1>=x0; x1--)
{
for (k=x0; k<=x1; k++)
{
for (i=y0; i<=y1; i++)
{
S=S+A[k][i];
}
}
if (S>max)
{max=S;}
S=0;
}
}
}
}
printf("%d\n", max);
return 0;
}
Как эту ошибку исправить?
P.S. Как увеличить скорость выполнения программы я знаю, но сперва хочу попробовать именно такой код.