Конкурс по программированию

DELETED
6/21/2006, 12:37:19 PM
Достаточное кол-во - это хотя бы 10. Хорошо, на неделю - так на неделю. Будем считать, что это отборочный тур.
Lentina
6/21/2006, 3:14:33 PM
Вчера (во вторник) отправила до 12 (в соответствии с объявленными правилами), но знаю, что именно не успела доделать. Если продляется, можно ли исправлять отосланное? Или нет?
DELETED
6/21/2006, 4:28:58 PM
(Lentina @ 21.06.2006 - время: 11:14)Вчера (во вторник) отправила до 12 (в соответствии с объявленными правилами), но знаю, что именно не успела доделать. Если продляется, можно ли исправлять отосланное? Или нет?
Да. Ввиду сложившейся ситуации рассмотрим именно последние письма. Но лучше не злоупотреблять.

PS постарайся выслать оба решения одним письмом
Bubuk
6/23/2006, 2:05:13 AM
(Kosyak @ 19.06.2006 - время: 19:25) Мда.. боюсь что мое решение второй задачи красивым не назвать... 08.gif

ну ничего.. посмотрим play_ball.gif
Если бы не эти огромные числа, то вообще на Excel быстренько проверил(красиво).
А так всё равно моя отосланная прога работает и считает все 12 случаев за секунду


Нда...элементарные задачки...жаль времени нет...  с удовольствием бы поучавствовал...удачи вам ребята...

Я тоже так думал, пока не посмотрел на тесты ко второй задаче, где предлагается найти НОД для 300-600 значных чисел
DELETED
6/23/2006, 3:20:59 PM
2Bubuk

Твои примеры не запускаются на "чистой" винде. Требуют СС3250MT.DLL.
Прочитай: https://sxn.io/index.php?showtopic=106008&st=35#
Bubuk
6/24/2006, 11:42:53 PM

2Bubuk

Твои примеры не запускаются на "чистой" винде. Требуют СС3250MT.DLL.

Я не представляю как это сделать на C++ Builder5.
В принципе хитрость я использовал только в первой задачей с суммой (__int64), это можно изменить. А во втором писал чисто как под С++
А так в принципе и под другим компилятором могло бы собраться, но не представляю как сделать (под каким)?

Как решать задачи я понимаю, а вот системные тонкости нет
И как инкапсулировать внешние зависимости, или где взять самый тупой компилятор под С++ чтобы не было таких проблем?
DELETED
6/25/2006, 2:49:46 AM
(Bubuk @ 24.06.2006 - время: 19:42)
2Bubuk

Твои примеры не запускаются на "чистой" винде. Требуют СС3250MT.DLL.

Я не представляю как это сделать на C++ Builder5.
В принципе хитрость я использовал только в первой задачей с суммой (__int64), это можно изменить. А во втором писал чисто как под С++
А так в принципе и под другим компилятором могло бы собраться, но не представляю как сделать (под каким)?

Как решать задачи я понимаю, а вот системные тонкости нет
И как инкапсулировать внешние зависимости, или где взять самый тупой компилятор под С++ чтобы не было таких проблем?
Лады. Я собрал примеры по твоим исходникам в VS2005. Все ок.

PS в первой задаче хватило бы и long
PPS народ, участвуем по-активнее, в настоящий момент зарегистрировано всего 5 участников
Bubuk
6/26/2006, 2:28:43 AM

PS в первой задаче хватило бы и long


Нет, не хватило
Т к если 2 числа по модулю не превосходят 2*10^9 то их сумма 4*10^9 что привело бы к переполнению
Должно считаться так
1 500 000 000 + 1 500 000 000 = 3 000 000 000
-1 500 000 000 + (-1 500 000 000) =- 3 000 000 000
Тип long недостаточен для этого, (хотя возможно в проверочных тестах такого нет)

Но если бы не было такого типа, то я бы отщепил от обоих чисел миллиарды, а потом сложил бы остальное
DELETED
6/26/2006, 3:01:13 AM
Активнее, друзья, пока не наберется хотя-бы 10 участников - конкурс не продолжится.
DELETED
6/26/2006, 4:14:20 AM
(Bubuk @ 25.06.2006 - время: 22:28)Нет, не хватило
Т к если 2 числа по модулю не превосходят 2*10^9 то их сумма 4*10^9 что привело бы к переполнению
Должно считаться так
1 500 000 000 + 1 500 000 000 = 3 000 000 000
-1 500 000 000 + (-1 500 000 000) =- 3 000 000 000
Тип long недостаточен для этого, (хотя возможно в проверочных тестах такого нет)

Я в курсе про переполнение с long. Хотел сказать, что для твоего решения корректнее было бы использовать long т.к. _int64 нестандартное расширение языка. Но уж коли оно присутствует, пусть будет.
(Bubuk @ 25.06.2006 - время: 22:28)Но если бы не было такого типа, то я бы отщепил от обоих чисел миллиарды, а потом сложил бы остальное
На самом деле предполагалось использование длинных чисел и в этой задаче.
Unknown_Identifier
6/26/2006, 5:33:37 AM
О, смотрю тут уже вовсю обсуждают решения!
Так может можно уже результаты узнать? Хотя бы свои, хотя бы приватом :)
А то я волнуюсь... read.gif
BCLover
6/26/2006, 6:00:39 AM
(Unknown_Identifier @ 26.06.2006 - время: 01:33) О, смотрю тут уже вовсю обсуждают решения!
Так может можно уже результаты узнать? Хотя бы свои, хотя бы приватом :)
А то я волнуюсь... read.gif
Действительно. Чего ждать у моря погоды?
RoyalFlesh
6/26/2006, 11:39:11 AM
Мнда на каждую старуху...

НЕ глядя на тесты ко 2-й задаче, поторопился назвать примеры легкими...

Да вот тесты с 300-400- значными числами подкачали...

В принципе в Дельфаке для таковых подходит Extended, но, так как он зараза действительный, то в символьном отображении работают только первые 16-19 знаков, остальные просто округляются...
Либо стандарт запись ***E -(+)*** (число с плавающей точкой)...

Как обойду этот прикол, сразу вышлю...
Ну если конечно, в отведенные вами сроки управлюсь :-)))
Bubuk
6/27/2006, 2:22:18 AM
(RoyalFlesh @ 26.06.2006 - время: 07:39) Мнда на каждую старуху...

НЕ глядя на тесты ко 2-й задаче, поторопился назвать примеры легкими...

Да вот тесты с 300-400- значными числами подкачали...

В принципе в Дельфаке для таковых подходит Extended, но, так как он зараза действительный, то в символьном отображении работают только первые 16-19 знаков, остальные просто округляются...
Либо стандарт запись ***E -(+)*** (число с плавающей точкой)...

Как обойду этот прикол, сразу вышлю...
Ну если конечно, в отведенные вами сроки управлюсь :-)))
Ага особенно прикалывают ответы, где более 100 знаков, их нельзя проверить не дописав ещё модуль проверки, что я и не сделал
BCLover
6/27/2006, 5:34:04 AM
(jalt @ 25.06.2006 - время: 23:01) Активнее, друзья, пока не наберется хотя-бы 10 участников - конкурс не продолжится.
Срок ожидания стремится к бесконечности...
DELETED
6/27/2006, 6:21:58 PM
Граждане! Планируем сегодня вечером выложить результаты, а завтра начать второй этап. Но если не наберется еще 5 участников - будет только ПЕРВОЕ место с призом 500 сэксо.
Aracano
6/28/2006, 6:42:40 PM
Что-то объявлений я не замечал насчет конкурса.
Обидно.
Можно было бы поучаствовать...

Я так понимаю уже поздно?
DELETED
6/28/2006, 9:00:44 PM
(Rumzy @ 28.06.2006 - время: 14:42) Что-то объявлений я не замечал насчет конкурса.
Обидно.
Можно было бы поучаствовать...

Я так понимаю уже поздно?
Не поздно, но только быстро. Желательно сегодня. В связи с техническими проблемами второй этап сдвинулся до завтра.
Bubuk
6/29/2006, 2:01:33 PM
(jalt @ 27.06.2006 - время: 14:21) Граждане! Планируем сегодня вечером выложить результаты, а завтра начать второй этап. Но если не наберется еще 5 участников - будет только ПЕРВОЕ место с призом 500 сэксо.
Предлагаюд сделать следующее
Предполагалось не менее 10 участников, призовой фонд 1200 сексо
Я предлагаю изменить пропорционально т е 120 сексо в фонде на 1 участника
Призы
500 сексо за 1 место
а что осталось за 2 и третье
Unknown_Identifier
6/29/2006, 3:13:09 PM
(jalt @ 27.06.2006 - время: 14:21) Планируем сегодня вечером выложить результаты
а между тем прошло уже и "сегодня" и "завтра"...