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

Обсуждение задачи 1005. Куча камней

why doesn't it work?
Послано Khelleos 6 фев 2012 17:38
//took wa5, anybody know test5?

#include <iostream>
#include <algorithm>

using namespace std;

int main()
{

#ifndef ONLINE_JUDGE
    freopen("input.txt", "rt", stdin);
    freopen("output.txt", "wt", stdout);
#endif

    int N, W[20] = {0};
    int s = 0, r = 0;

    cin >> N;
    for(int i = 0; i < N; i++)
    {
        cin >> W[i];
        s += W[i];
    }
    sort(W, W + N);
    r = W[N-1]; s -= r;
    for(int i = N - 2; i >= 0; i--)
    {
        if ((r - W[i] >= 0) || ((s + r - 2 * W[i]) >= 0))
            r -= W[i];
        else
             r += W[i];
        s -= W[i];
    }

    cout << r;

    return 0;
}