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

Обсуждение задачи 1296. Гиперпереход

Why WA4?
Послано Tigra 2 мар 2016 13:40
#include <bits/stdc++.h>

using namespace std;

const int maxn = 60007;
int a[maxn];
int dp[maxn];

int main() {
    int n;
    cin >> n;
    for (int i = 1; i <= n; ++i)
        cin >> a[i];

    dp[0] = 0;
    for (int i = 1; i <= n; ++i)
        dp[i] = max(dp[i - 1] + a[i],  max(0,a[i]));

    int ans = *max_element(dp, dp + n);
    cout << ans;
    system("pause");
    return 0;

}
Re: Why WA4?
Послано Khujamurod Murtozakulov (Tashkent U of IT) 7 ноя 2018 20:19
max(0, a[i]). This is wrong!
You must get sum of consecutive elements.

Edited by author 07.11.2018 20:19
Re: Why WA4?
Послано Ivan 8 июн 2020 01:02
Try follow:
3
-1
-1
2