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

Обсуждение задачи 1890. Деньги из воздуха

wa3
Послано Denis 24 окт 2012 14:01
double check lazy calculations

Edited by author 25.10.2012 03:55
Re: wa3
Послано die_young 26 июл 2018 18:45
Had a problem here as well.

In my code I do the following

void apply_push(int64 postponed) {
    sum += (r - l) * postponed;
    lazy += postponed;
}

The following function is called when node range is contained within update range.

And at first I had the following code that caused WA3 which caused same update to be performed several times.

void apply_push(int64 postponed) {
    lazy += postponed;
    sum += (r - l) * lazy;
}
Re: wa3
Послано die_young 26 июл 2018 18:45


Edited by author 26.07.2018 18:46