Форум создан для помощи в организации и проведении районной олимпиады по информатике в Донецкой области. Чтобы зарегистрироваться нажмите "Вход-регистрация", введите имя и пароль, а также отметьте флажок "зарегистрироваться, я новый участник". В поле "имя" вводите свои настоящие фамилию, имя, можно отчество (либо инициалы). Убедительная просьба всем пользователям, уже зарегистрированным под какими-либо ник-нэймами, заполнить информацию о себе в профиле пользователя (хотя бы Ф.И.О.). Если вы по какой-либо причине не считаете возможным регистрироваться на форуме, но оставляете сообщение, обязательно представьтесь.
Прекрасно понимаю, что сам виноват - ошибся в названии файла второй задачи : shoco.pas вместо choco.pas. Можно ли вне конкурса протестировать мое решение. С уважением, Зинченко Евгений.
На сборах, на моем ПК был установлен FreePascal достаточно старой версии (ниже 2.3). В первой задаче "Средний бал" я применял функцию StrToFloat(), которая в качестве разделителя дробной части числа использовала точку. При проверке задач, жюри явно использовала транслятор версии 2.3.1 и выше. Но в этих версиях, в качестве разделителя по умолчанию берется запятая.
Поэтому прошу пересчитать мне первую задачу. Достаточно добавить в начало программы : DecimalSeparator := '.';
В дальнейшем при проведении сборов (и др. мероприятий) необходимо устанавливать корректное программное обеспечение.
Отправлено: 03.03.11 09:28. Заголовок: В нескольких тестах ..
В нескольких тестах к задаче package были обнаружены петли (зависимость пакета от самого себя). Были перегенерированы тесты с сохранением количества вершин и ребер. Есть незначительные изменения в результатах: http://donoi.narod.ru/obl2011/sbory_tour2_results.html
Отправлено: 03.03.11 18:17. Заголовок: Уважаемый Виталий Ни..
Уважаемый Виталий Николаевич! При работе с компилятором Free Pascal я обнаружил, что при вводе вещественного числа 4.01 переменная принимает значение 4.0099...998, то есть я просто присваиваю переменной значение, а она принимает другое. Из-за этого могли быть неправильные ответы в первой задаче третьего тура "Средний балл". Прошу перепроверить мою работу (возможно в другой версии компилятора, где устранена эта неполадка). Заранее спасибо.
Уважаемый Виталий Николаевич! При работе с компилятором Free Pascal я обнаружил, что при вводе вещественного числа 4.01 переменная принимает значение 4.0099...998...
Разумеется что из-за этого могли быть неправильные ответы (хотя смотря как в вашей программе обрабатываются числа). Но увы, это зависит не от компилятора, а от представления чисел с плавающей точкой. Я надеюсь вам известно, что в машине все значения представляются в двоичной системе. Числа с плавающей точкой представляются в формате 0.b1b2b3...bl * 2^{mkmk-1...m0}, где 0.b1b2b3...bl - это двоичная дробь, равная b1 * 2-1 + b2 * 2-2 + ... + bl * 2-l. Значения же l и k - это фиксированные значения для определенного типа, сколько бит выделяется на мантису, и сколько на экспоненту. Ясно, что например десятичная дробь 0.01 не может быть представлена в виде конечной двоичной, так же как скажем 1/3 не может быть записана конечным числом разрядов десятичной дроби. Остюда следует вывод, что при работе с вещественными числами нельзя почти никогда расчитывать, что в переменной будет абсолютно точное значение. Скажем, при сравнении чисел на равенство нужно учитывать возможную погрешность причем не только представления, но еще и вычислений, а значит равными считать числа, которые отличаются друг от друга по модулю меньше чем на какую-то небольшую величину (например, 10-9, но это зависит от того какие операции были и какой тип использовался). Возможно гипотетически существует такой компилятор, в котором будет использоваться иное (нестандартное!) представление вещественных чисел, но у меня его нет и искать не собираюсь (более того, почти уверен, что такие поиски не дадут успеха). И на вашей машине на сборах был установлен компилятор, использующий стандартное представление. То, что вы начали тестировать свою программу уже после проверки, а не во время тура - исключительно ваша проблема. Апелляция отклонена.
Отправлено: 03.03.11 21:48. Заголовок: Zip753 пишет: Я обр..
Zip753 пишет:
цитата:
Я обращался к руководителю сборов, он не понял, в чем проблема, и сказал: "Увы, ничем помочь не могу, пусть будет, как есть."
Ну он и не должен ничего вам был объяснять. :) Кроме того, он мог и не знать, а вам как олимпмйцу, претендующему на республиканскую олимпиаду, надо это знать.
Отправлено: 07.03.11 15:12. Заголовок: Просьба ко всем учас..
Просьба ко всем участникам команды области и просто ко всем желающим поучаствовать в тренировочном контесте сегодня в 17-00 на е-олимпе - сообщить мне до этого времени свой ник на этом сайте для получения приглашения в группу ОЗШ Эрудит. Можно писать сюда личным сообщением, можно на почту.
Отправлено: 16.03.11 19:49. Заголовок: mrTropez пишет: а к..
mrTropez пишет:
цитата:
а когда будет известен состав команды?
Как получается по результатам сборов: 11 класс - Кравцов Дмитрий, Игнатов Андрей, Игнатов Артем 10 класс - Черновол Дмитрий По результатам дополнительного тура для 9-го класса: 9 класс - Хоцын Роман, Тодер Олег
Кравцов Дмитрий - диплом 3 степени Игнатов Артем - диплом 3 степени Тодер Олег - диплом 3 степени Игнатов Андрей - диплом участника Хоцын Роман - диплом участника Черновол Дмитрий - диплом участника
Все даты в формате GMT
2 час. Хитов сегодня: 0
Права: смайлы да, картинки да, шрифты да, голосования нет
аватары да, автозамена ссылок вкл, премодерация откл, правка нет