IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

> задача на динамику или же перебор
Bard
сообщение 10.01.2008 20:48
Сообщение #1


Учиться, учиться еще раз учиться
***

Группа: Пользователи
Сообщений: 158
Пол: Мужской
Реальное имя: Яшар

Репутация: -  3  +


Тут у меня одна задачка которую никак не могу решить уже целую неделю. Главное не могу определиться с алгоритмом. Прошу вас помочь если сможете конечно. И так задано N чисел и требуеться найти минимальное число которое невозможно составить из сумм каких-либо заданных чисел. Но каждое заданное число можно использовать максимум один раз, т.е. можно и какое-то не использовать. Допустим если задано 1, 2, 4, 9, 100 то ответ будет 8. потому что 3 не может быть ответом так как 2+1=3, 5 тоже нет т.к. 4+1=5, и 7 т.к. 4+2+1=7, а вот 8 никак не получиться.

вот моя прога но она не совсем правильна.

var
n,i,j:byte;
d:array [1..100] of longint;
cem:qword;
begin
readln(n);
for i:=1 to n do read(d[i]);
if d[1]>1 then begin writeln(1); exit; end;
i:=0;
repeat
inc(i); cem:=0;
for j:=1 to i do cem:=cem+d[j];
if cem+1<d[i+1] then begin writeln(cem+1); exit; end;
until cem+1<d[i+1];
end.



кто нибудь знает где ошибка? может есть алгоритм получше? помогите пожалуйста.
заранее большое спасибо.

Сообщение отредактировано: Bard - 10.01.2008 20:51


--------------------
Чтобы поразить цель важна не точность, а смелость
Шарль Луи Монтескё
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
Bard
сообщение 10.01.2008 23:23
Сообщение #2


Учиться, учиться еще раз учиться
***

Группа: Пользователи
Сообщений: 158
Пол: Мужской
Реальное имя: Яшар

Репутация: -  3  +


Все наконец-то smile.gif ... Огромное тебе спасибо Michael_Rybak blum.gif . Извини что сразу не послушал mega_chok.gif , просто хотелось побольше идей rolleyes.gif ...

а вот и код программы:
Прикрепленный файл  1515.pas ( 398 байт ) Кол-во скачиваний: 407


--------------------
Чтобы поразить цель важна не точность, а смелость
Шарль Луи Монтескё
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Bard   задача на динамику или же перебор   10.01.2008 20:48
Client   есть идея, тока она очень бредовая.... Заводишь ма...   10.01.2008 21:05
Michael_Rybak   Bard, у тебя алгоритм правильный. Добавь условие ...   10.01.2008 21:09
Bard   Client, спасибо за помощь :blum: но помоему я сд...   10.01.2008 21:09
volvo   Ограничения есть? На скорость выполнения, например...   10.01.2008 21:11
Michael_Rybak   Ты сделал не то же самое. Client предлагает скла...   10.01.2008 21:13
Bard   Да я это понял просто не сразу. Извиняюсь. Но в ...   10.01.2008 21:25
Michael_Rybak   забудь что я сказал про ускорение. твой алгоритм...   10.01.2008 21:34
Bard   volvo, я просмотрел ту ссылку и все понял, но оста...   10.01.2008 21:59
Michael_Rybak   Bard, я же тебе сказал, твой алгоритм - правильный...   10.01.2008 22:24
Client   Bard, можешь побольше примеров привести?   10.01.2008 22:30
volvo   To Bard: вот так, например (сразу говорю, реализац...   10.01.2008 22:31
Bard   эта здача с acm.timus.ru. я вот посылаю и проходит...   10.01.2008 22:44
Michael_Rybak   Я тебе сказал про две вещи, обе про цикл: В...   10.01.2008 23:04
Bard   Все наконец-то :) ... Огромное тебе спасибо Michae...   10.01.2008 23:23
Michael_Rybak   Вот и отлично :) Поздравляю :)   10.01.2008 23:37
Client   Bard, а если вводиться 1 2 9 4 100 ответ тоже долж...   11.01.2008 6:42
Michael_Rybak   Client, там числа по возрастанию отсортированы.   11.01.2008 12:21


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 10:52
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"