ENG  RUSTimus Online Judge
Online Judge
Задачи
Авторы
Соревнования
О системе
Часто задаваемые вопросы
Новости сайта
Форум
Ссылки
Архив задач
Отправить на проверку
Состояние проверки
Руководство
Регистрация
Исправить данные
Рейтинг авторов
Текущее соревнование
Расписание
Прошедшие соревнования
Правила
вернуться в форум

Обсуждение задачи 1146. Maximum Sum

Hi, everybody! Can you explain me, what is the #9 test?
Послано AndrKonin 15 сен 2013 06:28
I haven't idea how to approach this test?
my code is simple O(n^4),but #9 test doesn' work:

for (i=1;i<=n;i++)
    {
        for (j=1;j<=n;j++)

            s[i][j]=s[i-1][j]+s[i][j-1]+a[i][j]-s[i-1][j-1];



    }
    for (i=1;i<=n;i++)
        for (j=1;j<=n;j++)
        {
            for (k=i;k<=n;k++)
            {
                for (m=j;m<=n;m++)
                {
                    sum=s[k][m]-s[i-1][m]-s[k][j-1]+s[i-1][j-1];

                    if (sum>max1) max1=sum;

                }
            }
        }
Re: Hi, everybody! Can you explain me, what is the #9 test?
Послано mihai.alpha 6 окт 2015 22:56
Same thing here!
Re: Hi, everybody! Can you explain me, what is the #9 test?
Послано Shirokov Alexander 12 окт 2015 21:35
I had the same problem. Firstly I used array of short and there was overflow in sum (max possible sum is 127 * 100 * 100 = 1270000 > 32767). Then I changed type to int and got AC :)