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

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

Why? Please help me!
Послано kxurshid 17 сен 2010 13:33
Why WA on test1.
I think this is rigth.

#include <iostream>
#include <bitset>
using namespace std;

int main()
{
    int n,max = 1,summa, temp;
    int *w;
    cin >> n;
    w = new int[n];
    for(int i = 0; i < n; i++)
    {
        max *= 2;
        cin >> w[i];
    }
    max -= 2;
    bitset<20> a;
    temp = w[0];
    while(max >= 1)
    {
        a = max;
        summa = 0;
        for(int i = 0; i < n; i++)
        {
            if(a.at(i))
                summa += w[i];
            else
                summa -= w[i];
        }
        if(temp > summa && summa >= 0)
            temp = summa;
        max--;
    }
    cout << temp;
    return 0;
}